0
Я создаю приложение NSStatusBar
и хочу использовать различные функции в зависимости от того, нажал ли пользователь на значок слева или справа.Swift: Right/Left click on NSStatusBar
Вот то, что я до сих пор:
let statusItem = NSStatusBar.systemStatusBar().statusItemWithLength(-1)
func applicationDidFinishLaunching(aNotification: NSNotification) {
let icon = NSImage(named: "statusIcon")
icon?.setTemplate(true)
statusItem.image = icon
statusItem.menu = statusMenu
}
При этом он показывает вверх statusMenu
каждым щелчком мыши. Как я могу отличить mouseEvents?
См NSEvent.pressedMouseButtons –
Не могли бы вы добавить некоторые комментарии к коду? К сожалению, я не понимаю, что там происходит. Я не уверен, где его разместить, так как у меня нет IBAction. – ixany
Я тоже заглянул в NSEvent, но мне не повезло, что я остался налево/вправо. Попробуем немного больше. Я использовал Ctrl-click, чтобы получить разные варианты кликов для строки состояния. –