Cocoa 如何防止密钥等效项显示在NSMenuItem中

Cocoa 如何防止密钥等效项显示在NSMenuItem中,cocoa,nsmenuitem,Cocoa,Nsmenuitem,所以我设置了一个NSpoupButton菜单,并用菜单项填充它,并将所有的按键设置为我想要的。我遇到的问题是,它会自动在菜单项的标题旁边显示等价键,我不希望这样做。有什么办法可以预防吗?我搜索了文档和Google,但似乎找不到任何相关信息。我想到的两种方法是将NSMenuItemCell子类化,并执行以下操作: (未经测试,但似乎应该有效) 或者使用数字2删除密钥等价物并手动处理事件。谢谢,我将尝试此方法。当我添加菜单项或设置其等价键时,如何使程序调用这些方法,而不是NSMenuItemCell

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

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


或者使用数字2删除密钥等价物并手动处理事件。

谢谢,我将尝试此方法。当我添加菜单项或设置其等价键时,如何使程序调用这些方法,而不是NSMenuItemCell类中现有的方法?
- (NSRect)keyEquivalentRectForBounds:(NSRect)cellFrame
{
    return NSZeroRect;
}

- (CGFloat)keyEquivalentWidth
{
    return 0.0f;
}