【发布时间】:2018-09-15 20:58:22
【问题描述】:
我遵循了一个非常有帮助的guide 创建了一个简单的菜单栏应用程序,它有两个操作。 However, I would like 2 shell commands to be carried out when one of these actions is selected.
Xcode中的当前函数是:
func constructMenu() {
let menu = NSMenu()
menu.addItem(NSMenuItem(title: "ON", action: #selector(AppDelegate.printQuote(_:)), keyEquivalent: "S"))
menu.addItem(NSMenuItem(title: "OFF", action: #selector(AppDelegate.printQuote(_:)), keyEquivalent: "R"))
menu.addItem(NSMenuItem.separator())
menu.addItem(NSMenuItem(title: "Quit SMAC", action: #selector(NSApplication.terminate(_:)), keyEquivalent: "q"))
statusItem.menu = menu
当我点击菜单栏时,这显示了三个选项:
Screenshot of the menu bar options
但是,这就是我的 Cocoa 知识不足的地方。我希望在单击 ON 操作时执行以下 shell 脚本:
chmod u+x ~/Desktop/Mask.sh
~/Desktop/Mask.sh
最后在按下OFF按钮时执行以下两个bash脚本:
chmod u+x ~/Desktop/Unmask.sh
~/Desktop/Unmask.sh
【问题讨论】:
-
你应该看看BitBar。