Merge pull request #176 from nhnicwaller/tabs

enable tabbing through script list
This commit is contained in:
Ivan Mathy 2020-09-20 16:30:43 -05:00 committed by GitHub
commit 4f45d92de8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -49,6 +49,7 @@ class PopoverViewController: NSViewController {
var didSomething = false
// Key codes:
let kVKTab = 0x30
// 125 is down arrow
// 126 is up
// 53 is escape
@ -72,9 +73,20 @@ class PopoverViewController: NSViewController {
didSomething = true
}
let window = self.view.window
if theEvent.keyCode == kVKTab && self.enabled {
if window?.firstResponder is NSTextView &&
(window?.firstResponder as! NSTextView).delegate is SearchField {
let offset = theEvent.modifierFlags.contains(.shift) ? -1 : 1
let newSel = IndexSet([self.tableView.selectedRow + offset])
self.tableView.selectRowIndexes(newSel, byExtendingSelection: false)
self.tableView.scrollRowToVisible(self.tableView.selectedRow)
}
didSomething = true // prevent tabbing back into text document
}
if window?.firstResponder is NSTextView &&
(window?.firstResponder as! NSTextView).delegate is SearchField &&
theEvent.keyCode == 125 { // DOWN