我有一個NSPopUpButton,它有幾個選單項,暴露了與一些主選單項相同的功能。這些是與用戶當前環境最相關的操作。
為了表明這些專案也有keyEquivalents(快捷方式),我想將它們的keyEquivalents設定為與主選單中的專案相同的按鍵。
不幸的是,這似乎不起作用,因為沖突的專案現在已經在主選單中洗掉了它們的keyEquivalents(估計是由 AppKit 自動進行的)。
是否有可能在NSPopUpButton選單中顯示相同的keyEquivalent?
uj5u.com熱心網友回復:
通常情況下,背景關系選單不是顯示快捷方式資訊的最合理的地方。然而,如果你真的想這樣做,那么最好的/可能是唯一可行的選擇是重新使用主選單中你想在你的NSPopUpButton中顯示的選單,就像這樣:
myPopUpButton.menu = (NSApp.delegate as! AppDelegate).myMenu
在這個例子中,myMenu是一個@IBOutlet到應用程式主選單的NSMenu專案之一。
如果您想在您的彈出視窗中顯示一個稍微不同的選單,那么您可以實作NSMenuDelegate的menuWillOpen來動態地隱藏或添加選單項。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/320054.html
標籤:
上一篇:drawRect()在Cocoa應用程式中根本就沒有被呼叫。
下一篇:繼承自兩個成員相同的父母
