javascript - 无法以 100% 比例转换:错误 8007
问题描述
我的问题有两个:首先,这是 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:用户取消了操作
然而,100.000001 的比例值很好。
第二个更重要的部分,即使关闭了 displayDialogs
displayDialogs = DialogModes.NO; // OFF
用户被迫使用回车或勾选按钮提交转换。有没有办法抑制这种情况?
解决方案
评论太多了,所以我将其添加为答案。User cancelled the operation
error 有时会有所帮助:例如,当您想显示 UI 并且您不知道用户是否点击了 OK、Cancel 或出现错误时。我个人认为displayDialogs
在这种情况下设置一个全局变量太多了:如果出现问题,用户将坚持使用您设置的选项,而不是他们拥有的选项。在此您可以检查错误号:
try
{
//some code
}
catch (e)
{
if (e.number == 8007)
{
// do something or ignore
}
else
{
// an actual error
alert(e);
}
}
推荐阅读
- python - 创建两个 TensorFlow 会话时是否会创建多个图实例化?
- android - 在 NixOS 下构建一个 gradle Android 应用
- python - 如何创建一个字典来显示另一个字典的哪些值属于哪些键
- bluetooth - 在 Raspberry Pi 中编写 BLE 服务器和客户端
- tfs - 尝试在 tfs TF400898 中使用时出错
- android - GraphQL 查询是否必须事先写入 .graphql 文件?或者我可以在代码中制作它们吗?
- facebook-graph-api - 如何代表用户点赞 - Facebook Workplace API
- ios - 如何更改 UIAlertAction 的标题
- android - 无法通过图表点击事件区分两个片段
- javascript - OAuth2 HTTPRequest CORS 策略