应用程序沙盒时,CGEvent不起作用

时间:2013-06-12 23:08:04

标签: xcode macos cocoa sandbox appstore-sandbox

这是一篇关于如何通过代码按键的好文章。 CMD+Option+D simulation in Cocoa

这很有效但是当你沙盒应用程序时,它不起作用。有没有人知道我应该在授权文件中请求的异常才能使其工作?

1 个答案:

答案 0 :(得分:1)

我很抱歉地报告:没有一个(或者至少没有一个不是临时权利)。我特意向Apple询问了这个问题,他们说这种能力打败了目的"应用沙盒。如果您想在没有任何临时权利的情况下执行此操作,唯一的方法是让用户编写这样的AppleScript文件:

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

然后让他将该脚本放在特定文件夹上,以便您可以使用NSUserAppleScriptTask API(该API仅为10.8)运行它。当然,这是一个烂摊子,在某些情况下只是一种选择......