对于我正在处理的应用,我正在使用CGEventPost
发布一些关键事件,我注意到它已停止启用沙盒,即使我打开了“启用辅助设备访问”系统首选项。 / p>
是否有权允许使用CGEventPost
?或者,是否有另一种方法可以通过提交到Mac App Store的应用发布关键事件?
答案 0 :(得分:6)
Mac App Store沙盒应用可以使用CGEventPost吗?
没有
是否有CGEventPost的权利?或者有没有办法发布提交到Mac App Store的应用程序的关键事件?
没有
如果你看一下开发者论坛,Apple已经明确表示他们永远不会为此启用权利,因为它允许任何应用程序逃脱沙箱的明显方式。
如果你有一些更具体的需要,你可以证明(不是“发布一些关键事件”,而是“让iPhoto做到XXX,据我所知只能通过发布事件YYY来完成”),一个错误报告,并在开发论坛上发布一个帖子。
这将做两件事:
答案 1 :(得分:2)
老问题,但接受的答案是错误的。 Mac App Store中的应用程序正在使用CGEventPost来模拟事件。例如,应用程序“远程鼠标”和“移动鼠标服务器”就是这样做的。他们可以将输入发送到任何其他应用程序,并根据这些应用程序中的符号明确使用CGEventPost功能。我想知道他们是怎么做的。