1

次のコードを使用して、システムのキーボード ショートカットを無効にしようとしています。

#import "AppDelegate.h"
#import "Carbon/Carbon.h"

@implementation AppDelegate

void *oldHotKeyMode;

@synthesize window = _window;

-(void)dealloc
{
[super dealloc];
}

-(void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
oldHotKeyMode = PushSymbolicHotKeyMode(kHIHotKeyModeAllDisabled);
}

-(void)applicationWillTerminate:(NSNotification *)notification
{
PopSymbolicHotKeyMode(oldHotKeyMode);
}

@end

しかし、うまくいきません。私は何を間違っていますか?

4

1 に答える 1

1

問題はシステム環境設定にありました。このコードは、[ユニバーサル アクセス] で [補助デバイスのアクセスを有効にする] をオンにした場合にのみ機能します。

于 2012-06-22T16:19:24.357 に答える