javascript - 如何使用 javascript 在 photoshop 中控制缩放级别?

标签 javascript scripting automation photoshop

我正在用 javascript 为 Photoshop 编写一些自动化脚本。我希望能够控制脚本中的缩放级别,最好是读取当前值,将其设置为 100%,然后在脚本完成时重置原始值。执行此操作的最佳方法是什么?

到目前为止,我发现的唯一方法是调用“实际像素”菜单命令。但是,这不允许我读取当前值,也不允许设置不是 100% 的特定缩放级别。

最佳答案

我想你可以用这个:

cTID = function(s) { return app.charIDToTypeID(s); };
sTID = function(s) { return app.stringIDToTypeID(s); };

doMenuItem = function(item, interactive) {
   var ref = new ActionReference();
   ref.putEnumerated(cTID("Mn  "), cTID("MnIt"), item);

   var desc = new ActionDescriptor();
   desc.putReference(cTID("null"), ref);

   try {
     var mode = (interactive != true ? DialogModes.NO : DialogModes.ALL);
     executeAction(sTID("select"), desc, mode);
   } catch (e) {
     if (!e.message.match("User cancelled")) {
       throw e;
     } else {
       return false;
     }
   }
   return true;
}

doMenuItem(cTID('ActP')); // Set Zoom to 100%
doMenuItem(cTID('ZmIn')); // Zoom in on time more. (200 %)

我找到了使用示例 here ,虽然示例是 pdf,所以我不确定这是否重要。

关于javascript - 如何使用 javascript 在 photoshop 中控制缩放级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6405391/

相关文章:

javascript - Internet Explorer 7 弹出模式未打开

c# - 在服务器上执行 powershell .ps1 文件并查看结果 C# asp.net

testing - 基于聊天的应用程序或推送通知的自动化测试

ios - 现在是否可以使用 Appium 自动化 App Store 应用程序

android - 当我使用 python 在 appium 中运行测试时,如何防止每次重新安装应用程序

javascript - 语法错误 : Unexpected token

javascript - 如何自定义vuetify轮播箭头?

Javascript 禁用表单上的输入不起作用

scripting - 静态编译语言可以替代脚本语言吗?

linux - 如何使用循环 ssh 多个服务器,但如果一个用户失败,则与两个用户尝试另一个