4

这是一篇关于如何通过代码按键的好帖子。Cocoa中的CMD+Option+D模拟

这很好用,但是当您对应用程序进行沙箱处理时,它就不起作用了。有谁知道我应该在权利文件中要求的例外情况才能完成这项工作?

4

1 回答 1

1

我很遗憾地报告:没有一项(或者至少没有一项不是临时权利)。我专门向苹果询问了这个问题,他们说这种能力“违背了应用沙盒的目的”。如果您想在没有任何临时权利的情况下执行此操作,唯一的方法是让用户编写一个 AppleScript 文件,如下所示:

tell application "System Events"
    keystroke "e" using {command down, option down, control down, shift down}
end tell

然后让他将该脚本放在特定文件夹中,以便您可以使用NSUserAppleScriptTaskAPI 运行它(不过,该 API 仅 10.8)。当然,这是一团糟,在某些情况下只是一种选择......

于 2013-06-15T08:57:19.843 回答