我在 Adobe Illustrator 中使用
.jsx
脚本,它将其首选项存储在 Adobe 程序文件夹内的基本脚本文件夹中生成的 JSON 文件中。
但它在我的情况下不起作用,文件不会被创建。原因是,脚本实际上没有获得构建它的路径,因此没有创建文件。
我已经给了 Illustrator 完整的硬盘权限,但脚本不会显示脚本路径。在不同的机器上,这是相同的行为,但我知道该脚本适用于大多数其他用户。即使从桌面运行脚本也不起作用。
app.path
将提供 Adobe Illustrator 的路径,脚本放置在该文件夹中。我可以在 Adobe Illustrator 的脚本子文件夹中读写。
var scriptPath = (new File($.fileName)).path
会告诉“”,警报只是一个空字段
var scriptName = (new File($.fileName))
将抛出
/3
并发出警报(scriptName)。它永远是/3
,有点有线。
当我从桌面运行脚本时,情况是一样的。知道为什么脚本无法获取它的路径吗?到目前为止,社区中没有人有任何想法(除了权限之外,但如上所述,他们没有考虑到这个问题,因为
app.path
有效)...
$.fileName
将不起作用,但从 Illustrator 脚本菜单启动时将起作用。
这些脚本面板中存在一个错误,它会用
$.fileName
破坏所有代码行。请参阅 Adobe 社区 Adobe 社区 中的讨论