Я строю приложение строки состояния (Swift 3) и хочу вызывать разные действия в зависимости от того, нажал ли пользователь влево или вправо. Вот что у меня есть до сих пор:Swift: узнайте события слева и справа на 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")
}
Моя функция не вызывается, и я не мог найти почему. Я ценю любую помощь!
это действительно работает, но, похоже, похоже на '.rightMouseUp', а не '.rightMouseDown' – joe
Вы также изменили строку' button.sendAction'? –
doh! изменено в 'sendAction', а не в заявлении! хорошо работает, спасибо x) – joe