2016-04-22 74 views
1

如何自定義OS X應用程序的主菜單欄?自定義主菜單欄NSMenuItems

到目前爲止,我已經嘗試添加一個子菜單項目,我想這個項目被按下時執行FUNC XYZ,我創造了這個NSMenuItem類:

class itemClass: NSMenuItem { 
    func xyz(){ 
     //function code 
    } 
} 

然後在屬性檢查器菜單項目我已經分配它的類itemClass。 當我運行應用程序時,菜單項被禁用,儘管在屬性檢查器中啓用了這一事實。

任何幫助?

回答

0

您不需要子類化NSMenuItem就可以這樣做。 NSMenuItem對象通常依賴於響應者鏈。您必須像這樣在第一響應對象的屬性檢查器中設置您的方法:

attributed Inspector menu item

然後,您需要將menuItem連接到firstResponder並選擇剛創建的方法。 之後,按照此answers說明啓用菜單項。

+0

非常感謝! – user440309