2014-01-22 89 views
0

因此,我設置了一個NSPopUpButton菜單,並使用菜單項填充它,並將所有等效鍵設置爲我想要的。我遇到的問題是,它會自動在項目標題旁邊的菜單項中顯示相應的關鍵字,我不希望它出現。有什麼辦法可以預防它嗎?我搜索了文檔和谷歌,但似乎無法找到任何有關它。如何防止在NSMenuItem中顯示keyEquivalent

回答

0

會浮現在腦海中。將繼承NSMenuItemCell並執行以下兩種方式: (未經測試,但看起來它應該工作)

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

- (CGFloat)keyEquivalentWidth 
{ 
    return 0.0f; 
} 

或2號刪除等價鍵和處理手動的事件。

+0

謝謝,我會試試這個。當我添加一個菜單項或設置keyEquivalent而不是NSMenuItemCell類中現有的菜單項時,如何使程序調用這些方法? – nonex