2012-10-21 72 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()張貼鍵盤事件的全系統,但用戶必須啓用的通用接入系統偏好設置面板輔助設備的訪問。