Add a menu item to open Activity Monitor.

This commit is contained in:
Andy Park
2019-09-13 15:50:43 +02:00
parent fad18d3198
commit 4ec67801b1

View File

@@ -115,7 +115,11 @@ class MainViewController: NSViewController {
}
menu.addItem(NSMenuItem.separator())
let openActivityMonitorMenu = NSMenuItem(title: "Open Activity Monitor", action: #selector(openActivityMonitor), keyEquivalent: "")
openActivityMonitorMenu.target = self
menu.addItem(openActivityMonitorMenu)
let checkForUpdates = NSMenuItem(title: "Check for updates on start", action: #selector(toggleMenu), keyEquivalent: "")
checkForUpdates.state = defaults.bool(forKey: "checkUpdatesOnLogin") || defaults.object(forKey: "checkUpdatesOnLogin") == nil ? NSControl.StateValue.on : NSControl.StateValue.off
checkForUpdates.target = self
@@ -146,6 +150,14 @@ class MainViewController: NSViewController {
return menu
}
@objc func openActivityMonitor(_ sender: NSMenuItem) {
NSWorkspace.shared.launchApplication(
withBundleIdentifier: "com.apple.ActivityMonitor",
options: [.default],
additionalEventParamDescriptor: nil,
launchIdentifier: nil)
}
@objc func checkUpdate(_ sender : NSMenuItem) {
let updatesVC: NSWindowController? = NSStoryboard(name: "Updates", bundle: nil).instantiateController(withIdentifier: "UpdatesVC") as? NSWindowController