Je suis en train de créer une application de barre d'état (Swift 3) et je souhaite appeler différentes actions selon que l'utilisateur a cliqué à gauche ou à droite. Voici ce que j'ai jusqu'à présent:Swift: Reconnaître les événements de clic gauche et droit sur NSStatusItem
var statusItem = NSStatusBar.system().statusItem(withLength: -1)
statusItem.action = #selector(AppDelegate.doSomeAction(sender:))
let leftClick = NSEventMask.leftMouseDown
let rightClick = NSEventMask.rightMouseDown
statusItem.button?.sendAction(on: leftClick)
statusItem.button?.sendAction(on: rightClick)
func doSomeAction(sender: NSStatusItem) {
print("hello world")
}
Ma fonction n'est pas appelée et je n'ai pas pu trouver notre pourquoi. J'apprécie toute aide!
cela fonctionne effectivement, mais semble seulement comme '.rightMouseUp', pas '.rightMouseDown' – joe
Avez-vous également modifié la ligne' button.sendAction'? –
doh! changé dans le 'sendAction', pas dans l'instruction! fonctionne très bien, merci x) – joe