Adobe illustrator脚本粘贴

时间:2016-09-09 20:24:26

标签: adobe

我发现命令app.paste()但它没有返回字符串,只是粘贴到文档文本中。基本上我需要返回剪贴板的命令!

http://wwwimages.adobe.com/content/dam/Adobe/en/devnet/illustrator/sdk/CC2015_3/Illustrator%20JavaScript%20Scripting%20Reference.pdf

http://prntscr.com/cg5qtb

2 个答案:

答案 0 :(得分:0)

我认为Illustrator中没有返回剪贴板数据的命令。如果要在不同的应用程序之间复制粘贴,并且只想在Illustrator中使用,则可以使用 app.copy() app.paste() Illustrator文档中提供的重复方法。

答案 1 :(得分:0)

app.paste()使得它创建的新层成为唯一选择的层,因此您可以通过返回其.contents属性来访问文本内容,如下所示:

#target illustrator

function getClipboard() {
    var doc = app.activeDocument;
    var clipboard = '';

    app.paste();
    clipboard = doc.selection[0].contents;
    doc.selection[0].remove();

    return clipboard;
}
function main() {
    alert( getClipboard() );
}
main();```