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に翻訳しましたが、何かが欠けているようですが、理解できないようです.