在cocoa应用程序和键盘布局中预定义全局热键

时间:2011-08-22 00:21:55

标签: cocoa global hotkeys keyboard-layout

我想在我的小可可应用程序中预先定义一些全局热键,我的问题是:我应该担心键盘布局吗?

我的意思是,例如,当我预先定义一个像“Cmd + Opt + A”这样的全局键组合时,我可以查找“A”的关键代码并在我的程序中对其进行硬编码,但我不是当用户使用不同的键盘布局而不是我的键盘时,确定是否会出现问题。 Aslo,在这种情况下使用kVK_ANSI_A等可以吗?处理这类问题的最佳做法是什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

密钥代码旨在普及。这就是为什么使用它们而不仅仅是字母“A”。所以是的,这样做是安全的。 Here是mac应用商店中用于查找关键代码的非常有用的应用。他们的“A”键码是97.所以你可以使用keycode = 97modifierFlags = NSCommandKeyMask | NSAlternateKeyMask;

注册一个热键