2

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

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

谢谢!

4

1 回答 1

0

键码被设计为通用的。这就是为什么使用它们而不仅仅是字母“A”。所以,是的,这样做是安全的。是 mac 应用商店上一个非常有用的应用,用于查找密钥代码。“A”的键码是 97。所以你可以使用keycode = 97和注册一个热键modifierFlags = NSCommandKeyMask | NSAlternateKeyMask;

于 2011-11-28T06:06:48.633 回答