次のコードを使用して、MacOSでアプリのステータスバーメニューを作成しています。
let statusBarItem = NSStatusBar.system.statusItem(withLength: -1)
func applicationDidFinishLaunching(_ aNotification: Notification) {
let menu: NSMenu = NSMenu()
var menuItem = NSMenuItem()
menuItem.title = "Hello"
menu.addItem(menuItem)
statusBarItem.menu=menu
}
これは機能しますが、チェックボックスやボタンを含めるなど、このメニューにカスタム行を追加する方法を考えています。VLCビデオプレーヤーからの添付のスクリーンショットを参照してください。
非常に簡単です。NSMenuItemにはプロパティビューがあります。これに任意のビューを設定できます。
let menu: NSMenu = NSMenu()
var menuItem = NSMenuItem()
let frame = CGRect(origin: .zero, size: CGSize(width: 100, height: 20))
let viewHint = NSView(frame: frame)
let switchButton = NSSwitch(frame: frame)
viewHint.addSubview(switchButton)
menuItem.view = viewHint
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加