2016-08-28 1 views
0

Je travaille actuellement sur une application de barre de menus et j'essaie d'implémenter un objet NSTextField ou NSSecureTextField. C'est ce que je fais pour ajouter NSMenuItemsNSTextField ou NSSecureTextField dans NSMenu() as NSMenuItem()

let menu = NSMenu() 
menu.addItem(NSMenuItem(title: "Save Test Data", action: #selector(AppDelegate.saveData), keyEquivalent: "")) 

mais en essayant d'ajouter un NSTextField comme ceci:

menu.addItem(NSTextField) 

apporte cette erreur:

Cannot convert value of type '(NSTextField).Type'(aka 'NSTextField.Type') to expected argument type 'NSMenuItem' 

Mais comment dois-je mettre en œuvre un NSTextField utilisant NSMenuItem?

Répondre

1

Vous ne pouvez pas ajouter d'autres éléments en tant que NSMenuItem à un menu directement.

Pour implémenter un champ de texte, vous devez l'insérer dans un NSView personnalisé et affecter la vue à la propriété view de l'élément de menu.