Merge pull request #572 from vincode-io/Issue-558
Made sure an item in the timeline is selected - Issue #558
This commit is contained in:
commit
b2708e677b
@ -20,6 +20,16 @@ class TimelineTableView: NSTableView {
|
||||
}
|
||||
super.keyDown(with: event)
|
||||
}
|
||||
|
||||
override func becomeFirstResponder() -> Bool {
|
||||
if super.becomeFirstResponder() {
|
||||
if selectedRow == -1 && numberOfRows > 0 {
|
||||
rs_selectRowAndScrollToVisible(0)
|
||||
}
|
||||
return true
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
// MARK: - NSView
|
||||
|
||||
|
@ -369,15 +369,12 @@ final class TimelineViewController: NSViewController, UndoableCommandRunner {
|
||||
}
|
||||
|
||||
func focus() {
|
||||
|
||||
|
||||
guard let window = tableView.window else {
|
||||
return
|
||||
}
|
||||
|
||||
|
||||
window.makeFirstResponderUnlessDescendantIsFirstResponder(tableView)
|
||||
if !hasAtLeastOneSelectedArticle && articles.count > 0 {
|
||||
tableView.rs_selectRowAndScrollToVisible(0)
|
||||
}
|
||||
}
|
||||
|
||||
// MARK: - Notifications
|
||||
|
Loading…
x
Reference in New Issue
Block a user