使用 AppleScript 调用 NSWorkspace 方法

Calling an NSWorkspace Method Using AppleScript

已经谷歌搜索了几个小时,但一点运气都没有。不得已决定post这里。我正在尝试访问 setIcon:forFile:options:,共 NSWorkspace's sharedWorkspace。例如,以下代码片段:

set r to current application's NSWorkspace's sharedWorkspace's "setIcon:forFile:options:"

执行此代码段时,会抛出以下错误:Can't get current application's NSWorkspace's sharedWorkspace's "setIcon:forFile:options:". Access not allowed. (-1723)。我已经尝试了多种不同的方法来规避这个奇怪的异常,但到目前为止 none 都有效。非常感谢任何有关如何在此处进行的建议。

谢谢。

(单个)文字字符串参数没有意义。 method 有三个参数。每个冒号代表一个参数。您必须指定一个 NSImage 实例、一个字符串文件路径和一个整数值 options

set theImage to current application's NSImage's alloc()'s initWithContentsOfFile:"/fullpath/to/image.icns"
set success to current application's NSWorkspace's sharedWorkspace's setIcon:theImage  forFile:"/fullpath/to/file.ext" options:0