NSStatusBarButton
が右クリックされるたびに (Swift を使用して) 検出し、アクションを呼び出す方法を探しています。
私は現在、このように設定しています:
let statusItem = NSStatusBar.systemStatusBar().statusItemWithLength(-1)
func applicationDidFinishLaunching(aNotification: NSNotification) {
// Insert code here to initialize your application
if let button = statusItem.button {
button.image = NSImage(named: "myImage")
button.alternateImage = NSImage(named: "myImage")
button.action = Selector("myAction")
}
}
(そのような「alternateAction」がないため)を使用することを考えbutton.rightMouseDown(<#theEvent: NSEvent#>)
ましたが、残念ながら、Mac アプリのプログラミングを始めたばかりであるという事実のために、何かを思いつくことができませんでした。
アップデート:
これを行う方法を探しているときに、いくつかのスレッドが a をサブクラス化するように指示しているのを見ました
NSView
が、これがどのように機能するかわかりません (これは、プログラミングに本当に慣れておらず、「サブクラス化」する方法さえ知らないためである可能性があります)。statusBar
それでも、私が知っているほぼすべてのアプリが右クリックで直るので、これを使用する簡単な方法があると思いました。