NSTableView 获取正在使用键盘编辑的单元格
NSTableView get what cell is being edited with keyboard
当我用鼠标点击时,我可以用 myTableView.clickedRow
和 myTableView.clickedColumn
获得单元格位置。
但是,如果我单击第一个单元格,然后按键盘上的 "Tab" 键,选择将停留在 row = 0
和 column = 0
。
有没有办法在使用键盘更改单元格时跟踪行和列索引?
当单元格中的文本字段获得焦点时,第一响应者是文本字段的字段编辑器。使用 row(for:)
和 column(for:)
of NSTableView
获取行和列。
if let view = window.firstResponder as? NSView {
let column = tableView.column(for: view)
let row = tableView.row(for: view)
}
当我用鼠标点击时,我可以用 myTableView.clickedRow
和 myTableView.clickedColumn
获得单元格位置。
但是,如果我单击第一个单元格,然后按键盘上的 "Tab" 键,选择将停留在 row = 0
和 column = 0
。
有没有办法在使用键盘更改单元格时跟踪行和列索引?
当单元格中的文本字段获得焦点时,第一响应者是文本字段的字段编辑器。使用 row(for:)
和 column(for:)
of NSTableView
获取行和列。
if let view = window.firstResponder as? NSView {
let column = tableView.column(for: view)
let row = tableView.row(for: view)
}