0
因此,我設置了一個NSPopUpButton菜單,並使用菜單項填充它,並將所有等效鍵設置爲我想要的。我遇到的問題是,它會自動在項目標題旁邊的菜單項中顯示相應的關鍵字,我不希望它出現。有什麼辦法可以預防它嗎?我搜索了文檔和谷歌,但似乎無法找到任何有關它。如何防止在NSMenuItem中顯示keyEquivalent
因此,我設置了一個NSPopUpButton菜單,並使用菜單項填充它,並將所有等效鍵設置爲我想要的。我遇到的問題是,它會自動在項目標題旁邊的菜單項中顯示相應的關鍵字,我不希望它出現。有什麼辦法可以預防它嗎?我搜索了文檔和谷歌,但似乎無法找到任何有關它。如何防止在NSMenuItem中顯示keyEquivalent
會浮現在腦海中。將繼承NSMenuItemCell並執行以下兩種方式: (未經測試,但看起來它應該工作)
- (NSRect)keyEquivalentRectForBounds:(NSRect)cellFrame
{
return NSZeroRect;
}
- (CGFloat)keyEquivalentWidth
{
return 0.0f;
}
或2號刪除等價鍵和處理手動的事件。
謝謝,我會試試這個。當我添加一個菜單項或設置keyEquivalent而不是NSMenuItemCell類中現有的菜單項時,如何使程序調用這些方法? – nonex