【发布时间】:2014-01-22 22:51:38
【问题描述】:
所以我设置了一个 NSPopUpButton 菜单并用菜单项填充它,并将所有关键等效项设置为我想要的。我遇到的问题是它会自动在项目标题旁边的菜单项中显示等效键,而我不希望这样。有什么办法可以预防吗?我搜索了文档和 Google,但似乎找不到任何相关信息。
【问题讨论】:
标签: cocoa nsmenuitem
所以我设置了一个 NSPopUpButton 菜单并用菜单项填充它,并将所有关键等效项设置为我想要的。我遇到的问题是它会自动在项目标题旁边的菜单项中显示等效键,而我不希望这样。有什么办法可以预防吗?我搜索了文档和 Google,但似乎找不到任何相关信息。
【问题讨论】:
标签: cocoa nsmenuitem
我想到的两种方法是继承 NSMenuItemCell 并执行以下操作: (未经测试,但似乎应该可以)
- (NSRect)keyEquivalentRectForBounds:(NSRect)cellFrame
{
return NSZeroRect;
}
- (CGFloat)keyEquivalentWidth
{
return 0.0f;
}
或数字 2 删除等效键并手动处理事件。
【讨论】: