$.fileName 在 OS X 和 Adobe Illustrator 中的脚本中不起作用

问题描述 投票:0回答:1

我在 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
有效)...

javascript adobe-illustrator
1个回答
0
投票
如果脚本从不同的脚本面板插件启动,

$.fileName
将不起作用,但从 Illustrator 脚本菜单启动时将起作用。

这些脚本面板中存在一个错误,它会用

$.fileName
破坏所有代码行。请参阅 Adobe 社区 Adobe 社区

中的讨论
© www.soinside.com 2019 - 2024. All rights reserved.