2012-10-21 77 views
0

我正在寻找一种以编程方式执行键盘快捷键的方法,就好像用户自己单击了键一样。但是,该快捷方式是由用户使用名为ShortcutRecorder的自定义控件选择的。以编程方式执行键盘快捷键 - Objective-C

是否有任何方法来获取由ShortcutRecorder给出的信息(基本上是关键代码和标志,我认为)并执行该快捷方式?

感谢

+1

您是否试图在自己的应用程序或系统范围内执行此操作? – user1118321

+0

@ user1118321好问题。全系统。就像我说的,就好像用户自己做的一样。这意味着快捷方式会对最前面的应用程序产生影响,这可能是或可能不是我的。 – Alex

+0

然后,您可能需要使用[Accessability API](https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Accessibility/cocoaAXIntro/cocoaAXintro.html)。 – user1118321

回答

0

您可以使用CGEventPost()张贴键盘事件的全系统,但用户必须启用的通用接入系统偏好设置面板辅助设备的访问。