gpt4 book ai didi

macos - 左键与右键单击状态栏项目 Mac Swift 2

转载 作者:行者123 更新时间:2023-12-04 00:09:39 33 4
gpt4 key购买 nike

我一直在尝试开发一个位于 Mac 状态栏中的简单程序。我需要它,以便如果您左键单击它会运行一个功能,但是如果您右键单击它会显示一个带有“关于”和“退出”项的菜单。

我一直在寻找,但我能找到的只是命令或控制点击建议,但我不想走这条路。

提前致谢,任何帮助表示赞赏!

最佳答案

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")
}
}

swift 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/ 获得

关于macos - 左键与右键单击状态栏项目 Mac Swift 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33257848/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com