【发布时间】:2013-06-27 15:31:39
【问题描述】:
我正在尝试使用 AE Extendscript 将一些文本从 AE 复制到系统剪贴板。 After Effects 没有直接在 Extendscript 中提供此功能。
我可以将文本放在文本层上,然后将其复制到剪贴板:
app.executeCommand(app.findMenuCommandId("Copy"));
但要做到这一点,必须选择文本。 可以通过以下方式完成:
app.executeCommand(app.findMenuCommandId("Select All"));
但是,光标必须在字段中才能工作。
我正在尝试在 After Effects 中使用 Extendscript 将光标放置在 textlayer 文本字段中。 反正我看不到这样做。
我已经设法使用 .bat 方法将变量的值复制到系统剪贴板,但这不适用于所有系统。最好的方法是真正留在 AE 中。
有谁知道如何在 AE Extendscript 中控制文本光标?
有什么想法吗?
【问题讨论】:
-
这不是答案,但您需要使用光标吗?您可以通过 sourceText 属性从 TextLayer 获取文本: if((app.project.activeItem.selectedLayers[0] instanceof TextLayer)){ alert(app.project.activeItem.selectedLayers[0].sourceText.value); }
-
是的,但无法在代码中将其复制到剪贴板。在不创建 .bat 文件或苹果脚本文件的情况下做到这一点的唯一方法是以某种方式选择文本,然后使用上面的 app.execute...copy 命令。
标签: extendscript after-effects