javascript - 无法按比例变换 100% : Error 8007

标签 javascript photoshop photoshop-script

我的问题有两个: 首先,这是 Photoshop 中的错误吗?如果您像这样缩放图层并提供 100% 的值

var srcDoc = app.activeDocument;
var numOfLayers = srcDoc.layers.length;

// main loop
for (var i = numOfLayers -1; i >= 0  ; i--)
{
  var thisLayer = srcDoc.layers[i];

   //select that layer as you go along
   srcDoc.activeLayer = srcDoc.artLayers[i];
}

显示错误: 错误8007:用户取消了操作

photoshop user cancelled operation error

不过,100.000001 的比例值很好。

第二个,更重要的部分,即使关闭了 displayDialogs

 displayDialogs = DialogModes.NO; // OFF

用户被迫使用回车或勾选按钮提交转换。 有什么办法可以抑制这种情况吗?

最佳答案

评论太多,所以我将其添加为答案。 User cancelled the operation 错误有时会有帮助:例如,当您想要显示 UI 并且您不知道用户是否点击了 OK、Cancel 或出现错误时。我个人认为在这种情况下设置全局 displayDialogs 太过分了:如果出现问题,用户将坚持使用您设置的选项,而不是他们拥有的选项。在这里你可以检查错误号:

try
{
  //some code
}
catch (e)
{
  if (e.number == 8007)
  {
    // do something or ignore
  }
  else
  {
    // an actual error
    alert(e);
  }
}

关于javascript - 无法按比例变换 100% : Error 8007,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59479217/

相关文章:

javascript - Photoshop Javascript 编码错误

javascript - 如何让滚动条一直在页面底部

javascript - 如何找出应用了哪些样式表(通过 javascript 检查)?

python - 如何从 Mac 上的显示名称中找到字体的完整路径?

css - 任何浏览器中的奇怪字体外观

css - Lucida grande 字体不够亮

javascript - 使用 JavaScript 在 Photoshop 中保存每个排列

php - 如何将javascript变量放入php echo

c# - Javascript 函数参数未显示在 Asp.Net MVC RouteValueDictionary 中?

image - Photoshop Action 对图像进行一定比例的填充