是否可以在Adobe Illustrator中复制文本范围(通过脚本选择)?

问题描述 投票:1回答:1

我尝试使用编写的脚本,从用户选择的文本框中选择一个文本范围,然后将选择的文本范围复制到剪贴板:

var userSelection = activeDocument.selection;
userSelection[0].textRange.lines[0].select();
app.copy();

当我运行上面的代码时,将弹出以下错误消息:

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9BSHl6dS5wbmcifQ==” alt =“通过脚本复制选定的文本范围”>“>

并且当我确认错误消息并停止脚本操作并返回到Illustrator时,似乎脚本选择了文本范围,而没有进入文本编辑模式:

“脚本外观选择的文本范围”

然后当我按Cmd

+ C(在Mac上)或Cmd + X时,会弹出与上面相同的错误消息。

所以我意识到,如果不进入文本编辑模式,您可能无法复制文本范围。

是否有一种进入文本编辑模式从而复制文本范围的方法,或者有另一种复制文本范围的方法?

我尝试在编写的脚本中,从用户选择的文本框中选择一个文本范围,然后将选择的文本范围复制到剪贴板:var userSelection = activeDocument.selection; ...

javascript adobe-illustrator extendscript
1个回答
0
投票

可以使用行对象的duplicate()方法将文本从一个文本框架移动到另一个具有完整字符属性的状态,将行复制到目标文本框架中。请参见以下示例代码片段:

© www.soinside.com 2019 - 2024. All rights reserved.