2016-04-22 4 views
1

Wie kann ich die Hauptmenüleiste einer OS X App anpassen?anpassen Hauptmenüleiste NSMenuItems

Bisher habe ich versucht, ein Untermenü Menüpunkt Hinzufügen möchte ich das Element func xyz auszuführen, wenn sie gedrückt, und ich habe diese NSMenuItem Klasse erstellt:

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

dann im Attribute-Inspektor für das Menü item Ich habe ihm die Klasse itemClass zugewiesen. Wenn ich die App starte, ist der Menüpunkt deaktiviert, obwohl er im Attribute-Inspektor aktiviert ist.

Irgendwelche Hilfe?

Antwort

0

Sie müssen NSMenuItem nicht von der Unterklasse ableiten. NSMenuItem-Objekte basieren normalerweise auf der Responder-Kette. Sie müssen Ihre Methode im Attribute-Inspector des ersten Responder-Objekts wie folgt einstellen:

attributed Inspector menu item.

Dann müssen Sie Ihr MenuItem mit dem erstenResponder verbinden und die soeben erstellte Methode auswählen. Danach befolgen Sie diese answers Anweisungen, um den Menüpunkt zu aktivieren.

+0

Vielen Dank Max !! – user440309