Skip to content

Instantly share code, notes, and snippets.

@charliewilco
Created November 1, 2019 04:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save charliewilco/764054b556e1a56e3b9365ece7b8a21c to your computer and use it in GitHub Desktop.
Save charliewilco/764054b556e1a56e3b9365ece7b8a21c to your computer and use it in GitHub Desktop.
import Cocoa
import SwiftUI
import ServiceManagement
@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {
var statusBarItem: NSStatusItem!
func applicationDidFinishLaunching(_ aNotification: Notification) {
// Create the SwiftUI view that provides the window contents.
let statusBar = NSStatusBar.system
statusBarItem = statusBar.statusItem(
withLength: NSStatusItem.squareLength)
let statusBarMenu = NSMenu(title: "Cap Status Bar Menu")
statusBarItem.menu = statusBarMenu
statusBarItem.button?.title = DarkMode.isEnabled ? "☀️" : "🌘"
statusBarMenu.addItem(
withTitle: "Toggle DarkMode",
action: #selector(AppDelegate.toggle),
keyEquivalent: "")
}
func applicationWillTerminate(_ aNotification: Notification) {
// Insert code here to tear down your application
NSApplication.shared.terminate(self)
}
@objc func toggle() {
print("Attempting to toggle")
DarkMode.toggle();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment