禁用键盘快捷键

问题描述:

我想禁用键盘快捷键命令 + + 当我的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

您可以禁用系统的键盘快捷键:

#import <Carbon/Carbon.h> 

void *oldHotKeyMode = PushSymbolicHotKeyMode(kHIHotKeyModeAllDisabled); 

请确保您有重新启用它们:

PopSymbolicHotKeyMode(oldHotKeyMode); 

要小心,如果你这样做,这使得它更困难与Cmd的 + Tab键切换从您的应用程序的路程,如果它是行为不端,因此它可以意味着,如果你的应用出现异常,用户必须关闭系统电源,而不是只强制退出你的应用。

测试,与Mac OS X Lion的工作。