J'ai une application simple de la barre de menu un fichier dans rapide:sélecteur Swift 2.2 NSMenuItem
import Cocoa
class StatusBarApp : NSObject {
func buildMenu() {
let statusItem = NSStatusBar.systemStatusBar().statusItemWithLength(NSVariableStatusItemLength)
statusItem.title = "StatusBarApp"
let menu = NSMenu()
let aboutMenuItem = NSMenuItem()
aboutMenuItem.title = "About"
aboutMenuItem.target = self
aboutMenuItem.action = #selector(about)
menu.addItem(aboutMenuItem)
statusItem.menu = menu
}
func about() {
print("XXX")
}
}
NSApplication.sharedApplication()
StatusBarApp().buildMenu()
NSApp.run()
Je ne peux pas faire la barre de menu « A propos de » élément de connecté à la fonction à propos de(). Lorsque j'exécute l'application, l'élément "À propos" est désactivé. Comment faire passer le sélecteur à l'action de l'élément de menu dans Swift 2.2? Merci
Merci, j'ai essayé ce changement, mais cela n'a eu aucun effet. L'article était toujours désactivé. Si je l'ai activé avec 'menu.autoenablesItems = false', la fonction about n'a pas été exécutée. – lutrekubej
J'ai édité la réponse. Merci d'avoir signalé l'idée d'exécuter une application à partir d'un simple fichier Swift. – vadian
Merci! J'ai été inspiré par ceci: http://czak.pl/2015/09/23/single-file-cocoa-app-with-swift.html – lutrekubej