我在MacOSX上找到了Key Equivalent字符串的列表

时间:2010-08-14 12:03:59

标签: cocoa macos

我需要知道哪些NSString值可用于等效键。

我找不到用于

的内容
  • 光标键
  • 删除/退格
  • 功能键
  • numpad items

2 个答案:

答案 0 :(得分:3)

参见按钮编程主题设置按钮的等效键

https://developer.apple.com/library/mac/documentation/cocoa/conceptual/Button/Tasks/SettingButtonKeyEquiv.html

对于单个角色:

[button setKeyEquivalent:@"\r"];

对于非打印角色:

unichar left = NSLeftArrowFunctionKey;
[button setKeyEquivalent:[NSString stringWithCharacters:&left length:1]];

按钮和菜单项使用相同的API作为等效键。

答案 1 :(得分:1)

每个键等效字符串只是键进入的字符。对于文本编辑键,NSText.h和documented in NSText's documentation中定义的每个字符都有符号常量。使用[NSString stringWithFormat:@"%C", desiredCharacterGoesHere]将这些转换为NSStrings,以便与NSMenuItems等对象一起使用。

数字键盘上的按键也是如此,它们与主键盘中的表兄弟没有区别。毕竟,我们在这里处理字符,并且两组键都输入相同的字符。我认为没有办法设置菜单的密钥代码而不是密钥等效字符;你需要自己实现这个。

请注意,“删除”(与退格相反)在Mac上称为“前向删除”,因为退格通常称为删除。