更改默认的NSTableView NSTextFiled行为

时间:2018-08-18 13:33:42

标签: macos cocoa nstableview nstextfield becomefirstresponder

通过覆盖

func keyDown(with event: NSEvent)

我可以控制所有按键功能。

但是,只要用户通过鼠标选择,请单击tableView行中的一个,然后通过键盘按钮上下导航,然后再次单击输入,最后一次单击鼠标的字段将被重新选择,并且首先响应者。 我该如何改变这种行为?

我选择的布景看起来像这样

   private func setSelectedRow(index: Int) {
            if let rowView = tableView.rowView(atRow: index, makeIfNecessary: false) {
                self.selectedRowView = rowView
                self.tableView.selectRowIndexes(IndexSet(integer: index), byExtendingSelection: false)
            }
        }

0 个答案:

没有答案