2011-03-15 220 views
2

我想禁用鍵盤快捷鍵命令 + + 當我的Mac OS X應用程序運行。誰能告訴我該怎麼做?禁用鍵盤快捷鍵

+0

你有沒有一個解決這個問題? – 2011-04-18 11:08:06

+0

@Risma ..對不起,沒有找到解決辦法,直到日期:( – Devarshi 2011-05-06 12:39:52

+0

你*確定*要做到這一點?你的用戶不會喜歡它。 – 2011-09-08 07:49:32

回答

3

您可以禁用系統的鍵盤快捷鍵:

#import <Carbon/Carbon.h> 

void *oldHotKeyMode = PushSymbolicHotKeyMode(kHIHotKeyModeAllDisabled); 

請確保您有重新啓用它們:

PopSymbolicHotKeyMode(oldHotKeyMode); 

要小心,如果你這樣做,這使得它更困難與Cmd的 + Tab鍵切換從您的應用程序的路程,如果它是行爲不端,因此它可以意味着,如果你的應用出現異常,用戶必須關閉系統電源,而不是隻強制退出你的應用。

測試,與Mac OS X Lion的工作。