左键与右键单击状态栏项目Mac Swift 2 [英] Left vs Right Click Status Bar Item Mac Swift 2
本文介绍了左键与右键单击状态栏项目Mac Swift 2的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我一直在尝试开发一个位于Mac状态栏中的简单程序.我需要它,以便如果您单击鼠标左键,它将运行一个功能,但是如果您单击鼠标右键,它将显示一个带有关于并退出"项的菜单.
I have been trying to develop a simple program that sits in the Mac's status bar. I need it so that if you left click, it runs a function, but if you right click it displays a menu with an About and Quit item.
我一直在寻找,但我能找到的只是命令或控制点击建议,但是我宁愿不走这条路.
I have been looking but all I could find was command or control click suggestions however I would prefer not to go this route.
提前感谢,感谢您的帮助!
Thanks in advance and any help appreciated!
推荐答案
Swift 3
let statusItem = NSStatusBar.system().statusItem(withLength: NSVariableStatusItemLength)
if let button = statusItem.button {
button.action = #selector(self.statusBarButtonClicked(sender:))
button.sendAction(on: [.leftMouseUp, .rightMouseUp])
}
func statusBarButtonClicked(sender: NSStatusBarButton) {
let event = NSApp.currentEvent!
if event.type == NSEventType.rightMouseUp {
print("Right click")
} else {
print("Left click")
}
}
快捷键4
let statusItem = NSStatusBar.system.statusItem(withLength: NSStatusItem.variableLength)
if let button = statusItem.button {
button.action = #selector(self.statusBarButtonClicked(_:))
button.sendAction(on: [.leftMouseUp, .rightMouseUp])
}
func statusBarButtonClicked(sender: NSStatusBarButton) {
let event = NSApp.currentEvent!
if event.type == NSEvent.EventType.rightMouseUp {
print("Right click")
} else {
print("Left click")
}
}
在 https://samoylov.eu/2016/09/14/handling-left-and-right-click-at-nsstatusbar-with-swift-3/
这篇关于左键与右键单击状态栏项目Mac Swift 2的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文