Skip to content

Commit

Permalink
Fix text edit
Browse files Browse the repository at this point in the history
  • Loading branch information
lkebin committed Dec 14, 2023
1 parent 07c6c6d commit aab7229
Showing 1 changed file with 25 additions and 0 deletions.
25 changes: 25 additions & 0 deletions GostX/AppDelegate.swift
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,36 @@ import Gost

let logger = Logger(subsystem: Bundle.main.bundleIdentifier!, category: "runtime")

@objc protocol EditMenuActions {
func redo(_ sender: AnyObject)
func undo(_ sender: AnyObject)
}

class AppDelegate: NSObject, NSApplicationDelegate {
private var menu: MacExtrasConfigurator?
private var logPipe: Pipe?

func mainMenu() {
let mainMenu = NSMenu(title: "MainMenu")
var menuItem = mainMenu.addItem(withTitle: "", action: nil, keyEquivalent: "")
var submenu = NSMenu(title: "Application")
mainMenu.setSubmenu(submenu, for: menuItem)

menuItem = mainMenu.addItem(withTitle:"Edit", action:nil, keyEquivalent:"")
submenu = NSMenu(title:NSLocalizedString("Edit", comment:"Edit menu"))
submenu.addItem(withTitle: "Undo", action: #selector(EditMenuActions.undo(_:)), keyEquivalent: "z")
submenu.addItem(withTitle: "Redo", action: #selector(EditMenuActions.redo(_:)), keyEquivalent: "Z")
submenu.addItem(withTitle: "Cut", action: #selector(NSText.cut(_:)), keyEquivalent: "x")
submenu.addItem(withTitle: "Copy", action: #selector(NSText.copy(_:)), keyEquivalent: "c")
submenu.addItem(withTitle: "Paste", action: #selector(NSText.paste(_:)), keyEquivalent: "v")
submenu.addItem(withTitle: "Select All", action: #selector(NSText.selectAll(_:)), keyEquivalent: "a")
mainMenu.setSubmenu(submenu, for: menuItem)

NSApp.mainMenu = mainMenu
}

func applicationDidFinishLaunching(_ notification: Notification) {
self.mainMenu()
self.menu = MacExtrasConfigurator(delegate: self)
self.logPipe = pipe()
self.start()
Expand Down

0 comments on commit aab7229

Please sign in to comment.