Avatar
Swift UIのMenuBarExtraを使ってメニューバーのアプリケーションを作成しているのですが、その際NSEvent.addGlobalMonitorForEvents(matching: .flagsChanged, handler: { _ in })を使おうとしたところメニューバーが開けなくなってしまい困っています。何か解決方法に心当たりのあり方いらっしゃいましたらご教授いただきたいです。(MenuBarExtraの部分は https://sarunw.com/posts/swiftui-menu-bar-app/ を参考にしています) App.swift import SwiftUI @main struct test_MenuBarExtraApp: App { @State var currentNumber: String = "1" init() { NSEvent.addGlobalMonitorForEvents(matching: .flagsChanged, handler: { _ in }) } var body: some Scene { MenuBarExtra(currentNumber, systemImage: "\(currentNumber).circle") { Button("One") { currentNumber = "1" } Button("Two") { currentNumber = "2" } Button("Three") { currentNumber = "3" } Divider() Button("Quit") { NSApplication.shared.terminate(nil) } } } } (edited)
In iOS 16, we can create a mac menu bar app without a need for AppKit. Let's learn how to do that.