import AppKit final class AppDelegate: NSObject, NSApplicationDelegate { private var connectWindowController: ConnectWindowController? func applicationDidFinishLaunching(_ notification: Notification) { buildMenuBar() NSApp.setActivationPolicy(.regular) connectWindowController = ConnectWindowController() connectWindowController?.showWindow(nil) NSApp.activate(ignoringOtherApps: false) } func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { true } private func buildMenuBar() { let mainMenu = NSMenu() let appItem = NSMenuItem() mainMenu.addItem(appItem) let appMenu = NSMenu() appMenu.addItem(NSMenuItem(title: "Quit VoiceCat", action: #selector(NSApplication.terminate(_:)), keyEquivalent: "q")) appItem.submenu = appMenu let editItem = NSMenuItem() mainMenu.addItem(editItem) let editMenu = NSMenu(title: "Edit") editMenu.addItem(NSMenuItem(title: "Cut", action: #selector(NSText.cut(_:)), keyEquivalent: "x")) editMenu.addItem(NSMenuItem(title: "Copy", action: #selector(NSText.copy(_:)), keyEquivalent: "c")) editMenu.addItem(NSMenuItem(title: "Paste", action: #selector(NSText.paste(_:)), keyEquivalent: "v")) editMenu.addItem(NSMenuItem(title: "Select All", action: #selector(NSText.selectAll(_:)), keyEquivalent: "a")) editItem.submenu = editMenu NSApp.mainMenu = mainMenu } }