Files
voice-cat/clients/apple/macOS/VoiceCatMac/AppDelegate.swift

39 lines
1.5 KiB
Swift
Raw Permalink Normal View History

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
}
}