通过覆盖
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)
}
}