我试图在NSStatusItem
单击(执行操作)时接收事件。但是,这是我在控制台中看到的(应用程序不会崩溃) -无法识别的选择器发送到实例
2014-11-14 00:42:29.565 T1[90662:303] -[NSSystemStatusBar somethingHappened]: unrecognized selector sent to instance 0x61000008c990
2014-11-14 00:42:29.573 T1[90662:303] (
0 CoreFoundation
. . .
这是我正在尝试使用的代码:
@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate
{
var statusBar = NSStatusBar.systemStatusBar();
var statusBarItem : NSStatusItem! = NSStatusItem();
override func awakeFromNib()
{
statusBarItem = statusBar.statusItemWithLength(-1)
statusBarItem.target = self
statusBarItem.action = Selector("somethingHappened");
statusBarItem.menu = nil;
}
@IBAction func somethingHappened(sender: NSStatusItem)
{
println("Hello from StatusItem");
}
}
为了理解这出了什么问题,我已经将一些完全相似的 Objective-C 教程翻译成 Swift,但似乎有些东西我遗漏了但无法弄清楚。