1

だから私はここ数年、Swift/Cocoa を見ていません。Xcode 10.0 を使用して単純な macOS アプリを作成したところNSControl、メソッドがなくなっていることがわかりましたaddTarget(...)targettype のプロパティに置き換えられたようidです。

アクション (クリックなど)、呼び出されるオブジェクト、およびそのオブジェクトで呼び出されるセレクターを指定する必要があるため、ボタン クリックなどのハンドラーを追加するにはどうすればよいですか。


解決:

let statusItem = NSStatusBar.system.statusItem(withLength: NSStatusItem.variableLength)
statusItem.button?.target = self
statusItem.button?.action = #selector(didClick(_:))
4

2 に答える 2