【发布时间】:2013-08-22 16:18:18
【问题描述】:
来自 NSMenuItem 类参考
如果要将 Backspace 键指定为菜单项的等效键,请使用单个字符串和 NSBackspaceCharacter(在 NSText.h 中定义为 0x08),对于 Forward Delete 键,使用 NSDeleteCharacter(在 NSText.h 中定义)。 h 为 0x7F)。
不确定我是否理解 “使用单个字符串...” 来自类 ref。
// 这按预期工作
NSString *s = [NSString stringWithFormat:@"%c",NSDeleteCharacter];
[myMenuItem setKeyEquivalentModifierMask:NSCommandKeyMask];
[myMenuItem setKeyEquivalent:s];
// 这并没有按预期工作
NSString *s = [NSString stringWithFormat:@"%c",NSF2FunctionKey];
[myMenuItem setKeyEquivalentModifierMask:NSCommandKeyMask];
[myMenuItem setKeyEquivalent:s];
【问题讨论】:
标签: xcode macos nsmenuitem