jQuery API doc:
mouseout
Этот тип события может вызвать много головных болей из-за пузырьков событий. Например, когда указатель мыши перемещается из элемента Inner в этом примере, событие mouseout будет отправлено на него, а затем просочится до Outer. Это может вызвать связанный обработчик mouseout в неподходящие моменты времени. См. Обсуждение для .mouseleave () для полезной альтернативы.
blockquote>Итак,
mouseleave
- это настраиваемое событие, которое было разработано по вышеуказанной причине.
Когда текстовое поле в ячейке сфокусировано, то первым респондентом является редактор поля текстового поля. Используйте row(for:)
и column(for:)
из NSTableView
, чтобы получить строку и столбец.
if let view = window.firstResponder as? NSView {
let column = tableView.column(for: view)
let row = tableView.row(for: view)
}