所以我已经好几年没看过 Swift/Cocoa 了。我刚刚使用 Xcode 10.0 创建了一个简单的 macOS 应用程序,发现它NSControl
不再有addTarget(...)
方法。看起来它已被target
type 的属性所取代id
。
由于我需要指定操作(例如单击)、要调用的对象以及要调用该对象的选择器,我现在应该如何为按钮单击等添加处理程序。
解决方案:
let statusItem = NSStatusBar.system.statusItem(withLength: NSStatusItem.variableLength)
statusItem.button?.target = self
statusItem.button?.action = #selector(didClick(_:))