我尝试使用编写的脚本,从用户选择的文本框中选择一个文本范围,然后将选择的文本范围复制到剪贴板:
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; ...
可以使用行对象的duplicate()
方法将文本从一个文本框架移动到另一个具有完整字符属性的状态,将行复制到目标文本框架中。请参见以下示例代码片段: