繁体   English   中英

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

[英]How do I control zoom level in photoshop using javascript?

我正在用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 %)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM