mirror of
https://github.com/Toxblh/MTMR.git
synced 2026-01-12 09:58:38 +00:00
Reload preset from menu
This commit is contained in:
parent
d15764d41d
commit
818c32b0ed
@ -26,7 +26,7 @@ class AppDelegate: NSObject, NSApplicationDelegate {
|
|||||||
// Insert code here to tear down your application
|
// Insert code here to tear down your application
|
||||||
}
|
}
|
||||||
|
|
||||||
@objc func testFn(_ sender: Any?) {
|
@objc func openPrefereces(_ sender: Any?) {
|
||||||
let task = Process()
|
let task = Process()
|
||||||
let appSupportDirectory = NSSearchPathForDirectoriesInDomains(.applicationSupportDirectory, .userDomainMask, true).first!.appending("/MTMR")
|
let appSupportDirectory = NSSearchPathForDirectoriesInDomains(.applicationSupportDirectory, .userDomainMask, true).first!.appending("/MTMR")
|
||||||
let presetPath = appSupportDirectory.appending("/items.json")
|
let presetPath = appSupportDirectory.appending("/items.json")
|
||||||
@ -35,9 +35,14 @@ class AppDelegate: NSObject, NSApplicationDelegate {
|
|||||||
task.launch()
|
task.launch()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@objc func updatePreset(_ sender: Any?) {
|
||||||
|
TouchBarController.shared.createAndUpdatePreset()
|
||||||
|
}
|
||||||
|
|
||||||
func createMenu() {
|
func createMenu() {
|
||||||
let menu = NSMenu()
|
let menu = NSMenu()
|
||||||
menu.addItem(withTitle: "Preferences", action: #selector(testFn(_:)), keyEquivalent: ",")
|
menu.addItem(withTitle: "Preferences", action: #selector(openPrefereces(_:)), keyEquivalent: ",")
|
||||||
|
menu.addItem(withTitle: "Reload Preset", action: #selector(updatePreset(_:)), keyEquivalent: "r")
|
||||||
menu.addItem(NSMenuItem.separator())
|
menu.addItem(NSMenuItem.separator())
|
||||||
menu.addItem(withTitle: "Quit", action: #selector(NSApplication.terminate(_:)), keyEquivalent: "q")
|
menu.addItem(withTitle: "Quit", action: #selector(NSApplication.terminate(_:)), keyEquivalent: "q")
|
||||||
statusItem.menu = menu
|
statusItem.menu = menu
|
||||||
|
|||||||
@ -55,6 +55,16 @@ class TouchBarController: NSObject, NSTouchBarDelegate {
|
|||||||
self?.dismissTouchBar()
|
self?.dismissTouchBar()
|
||||||
}))
|
}))
|
||||||
|
|
||||||
|
createAndUpdatePreset()
|
||||||
|
}
|
||||||
|
|
||||||
|
func createAndUpdatePreset() {
|
||||||
|
self.itemDefinitions = [:]
|
||||||
|
self.items = [:]
|
||||||
|
self.leftIdentifiers = []
|
||||||
|
self.centerItems = []
|
||||||
|
self.rightIdentifiers = []
|
||||||
|
|
||||||
loadItemDefinitions()
|
loadItemDefinitions()
|
||||||
createItems()
|
createItems()
|
||||||
centerItems = self.itemDefinitions.compactMap { (identifier, definition) -> NSTouchBarItem? in
|
centerItems = self.itemDefinitions.compactMap { (identifier, definition) -> NSTouchBarItem? in
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user