我刚刚开始学习 ExtendScript 或 Adobe 程序的通用脚本。所以请原谅我,如果我是卑鄙的。
我想我已经弄清楚了我需要知道的大部分内容,但我一直沉浸在这个对象模型图上:
我想知道活动工具(在工具栏面板中)是什么,这样我就可以有条件地对其做出反应。但是像“活动工具”这样的属性存储在上面的树中的哪里,或者甚至支持这样的功能?
例如,我可以使用以下方法成功检索活动文档的名称:
var docSelected = app.activeDocument;
alert(docSelected);
我想用活动工具做类似的事情:
//Pseudo code
var currentToolIs = //Some Object here
If (CurrentToolIs == "SelectionTool")
//Activate Direct Selection Tool
Else
alert("Doing Something Else...")
这个在 Adobe 论坛上也有人提出了同样的问题,但他们从未得到答案。
任何帮助将不胜感激!
我知道您可以在 InDesign 中使用以下方法完成此操作:
var item = app.toolBoxTools.currentTool;
alert(item);
它将返回当前选择的工具,例如 PEN_TOOL 或 TYPE_TOOL 作为对象。
我不能保证它适用于所有 Adobe 应用程序。