У меня есть приложение, работающее из расширения в меню состояния.
У меня есть кнопка «Настройки», при нажатии на которую пользователь должен запускать определенный вид моей раскадровки.
Я пробовал много разных способов, открыть NSWindowController из NSMenu, Cocoa - Как вывести конкретное окно на передний план из StatusMenu.
Вот мой текущий код:
StatusMenu.swift
func showSettings() {
var mainWindowController = MainWindowController()
mainWindowController.showWindow(nil)
}
MainWindowController.swift
class MainWindowController: NSWindowController {
override func windowDidLoad() {
super.windowDidLoad()
self.window?.center()
self.window?.makeKeyAndOrderFront(nil)
NSApp.activate(ignoringOtherApps: true)
}
}