Photoshop javascript发送击键

时间:2017-05-30 17:17:41

标签: javascript sendkeys photoshop-script

我想要一些关于在Photoshop中使用它的javascript的帮助。我将PS动作转换为java脚本,它工作正常,但我想稍微修改一下。 PS脚本包含打印,但是当脚本到达时,警报窗口会停止脚本并等待用户输入。我需要的是javascript发送一个击键(ENTER)来接受警报 - 在此eveything继续并且正常工作之后。

请注意,我希望有这个特定的解决方案,对任何其他方法不感兴趣。 (我尝试了在互联网上可以找到的所有东西,其中任何一个都可以工作,我也没有达到修复这些代码的水平。)

我在这里修改了我认为需要修改的代码的部分

****部分代码****

// Print    
  function step25(enabled, withDialog) {        
    if (enabled != undefined && !enabled)      
      return;     
    var dialogMode = (withDialog ? DialogModes.ALL : DialogModes.NO);    
    var desc1 = new ActionDescriptor();    
    desc1.putBoolean(cTID('PstS'), true);    
    desc1.putEnumerated(cTID('Inte'), cTID('Inte'), cTID('Clrm'));    
    executeAction(cTID('Prnt'), desc1, dialogMode);    
  };

***** 代码在这里停了下来 enter image description here ENTER键需要在这里发送 *****

// Save
  function step26(enabled, withDialog) {
if (enabled != undefined && !enabled)
  return;
var dialogMode = (withDialog ? DialogModes.ALL : DialogModes.NO);
var desc1 = new ActionDescriptor();
var desc2 = new ActionDescriptor();
desc2.putInteger(cTID('EQlt'), 12);
desc2.putEnumerated(cTID('MttC'), cTID('MttC'), cTID('None'));
desc1.putObject(cTID('As  '), sTID("JPEGFormat"), desc2);
desc1.putPath(cTID('In  '), new File("/c/PHOTO_BOOT/PS_Temporary_Save/Almost_There.jpg"));
desc1.putBoolean(cTID('Cpy '), true);
executeAction(cTID('save'), desc1, dialogMode);

****代码继续...... ****

感谢您的帮助。

干杯

1 个答案:

答案 0 :(得分:0)

替换

var dialogMode = (withDialog ? DialogModes.ALL : DialogModes.NO);

var dialogMode = DialogModes.NO;