3

好的,我需要的很简单,尽管我仍然找不到任何具体的东西。

我希望能够:

  • 跟踪双击事件
  • 跟踪NSTableView焦点,并按下“返回”键。

你会怎么做?

PS我已经查看了NSTableViewDelegate规范,但我找不到任何有用的东西。

4

2 回答 2

5

对于双击,您只需执行以下操作:

-(void)awakeFromNib{
    [self.tableView setDoubleAction:@selector(thisMethod)];
    //And if you wish to take selector dynamically, I guess you know how to do :)
}

-(void)thisMethod{
    NSLog(@"double clicked");
}
于 2013-03-12T10:24:51.750 回答
0

对于返回事件,将您的 NSTableView 子类化并覆盖 keyDown:

斯威夫特 5.x:

    override func keyDown(with event: NSEvent) {
        if event.characters?.count == 1 {
            let character = event.keyCode
            switch (character) {
            // 36 is return
            case UInt16(36):
                print("return: \(event)")
            default:
                print("any other key: \(event)")
            }
        } else {
            super.keyDown(with: event)
        }
    }
于 2020-07-03T19:49:17.230 回答