如何防止keyEquivalent在NSMenuItem中显示

时间:2014-01-22 22:51:39

标签: cocoa nsmenuitem

所以我设置了一个NSPopUpButton菜单,并用菜单项填充它,并将所有关键字等效设置为我想要的。我遇到的问题是它会自动在项目标题旁边的菜单项中显示等效键,我不希望它。有什么办法可以预防吗?我搜索了文档和Google,但似乎无法找到任何相关内容。

1 个答案:

答案 0 :(得分:0)

要想到的两种方法是子类NSMenuItemCell并执行以下操作: (未经测试,但似乎应该有效)

- (NSRect)keyEquivalentRectForBounds:(NSRect)cellFrame
{
    return NSZeroRect;
}

- (CGFloat)keyEquivalentWidth
{
    return 0.0f;
}

或数字2删除等效键并手动处理事件。

相关问题