Skip to content

Instantly share code, notes, and snippets.

@cristibaluta
Last active February 4, 2017 08:12
Show Gist options
  • Save cristibaluta/d275dbcfdffdecd5521ba40fc54731ce to your computer and use it in GitHub Desktop.
Save cristibaluta/d275dbcfdffdecd5521ba40fc54731ce to your computer and use it in GitHub Desktop.
Create status bar icon menu in swift
let bar = NSStatusBar.system()
let length: CGFloat = -1 //NSVariableStatusItemLength
var item = bar.statusItem(withLength: length)
item?.button?.image = NSImage(named: "MenuBarIcon-Normal")!
item?.button?.alternateImage = NSImage(named: "MenuBarIcon-Selected")!
let menu = NSMenu()
menu.addItem(NSMenuItem(title: "Blinkk \(appVersion)", action: nil, keyEquivalent: ""))
menu.addItem(NSMenuItem.separator())
let item1 = NSMenuItem(title: "Pause for 1h", action: #selector(self.handlePause1Button), keyEquivalent: "")
item1.target = self
menu.addItem(item1)
menu.addItem(NSMenuItem.separator())
let item3 = NSMenuItem(title: "Preferences...", action: #selector(self.handlePreferencesButton), keyEquivalent: "")
item3.target = self
menu.addItem(item3)
let item5 = NSMenuItem(title: "Quit", action: #selector(self.handleQuitButton), keyEquivalent: "")
item5.target = self
menu.addItem(item5)
item?.menu = menu
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment