xP: make Page Up/Down in editor scroll the buffer
Just like in xW recently. It is unlikely that the user would want to use these keys to move the cursor. Ctrl+Home/End still work, as does holding Up/Down arrows. Also stop using the deprecated and somewhat cryptic keyCode.
This commit is contained in:
parent
8b5ea67aff
commit
c157d3369f
|
@ -1013,10 +1013,23 @@ let Input = {
|
|||
} else if (!event.altKey && !event.ctrlKey && !event.metaKey &&
|
||||
!event.shiftKey) {
|
||||
handled = true
|
||||
switch (event.keyCode) {
|
||||
case 9: success = Input.complete(b, textarea); break
|
||||
case 13: success = Input.submit(b, textarea); break
|
||||
default: handled = false
|
||||
switch (event.key) {
|
||||
case 'PageUp':
|
||||
Array.from(document.getElementsByClassName('buffer'))
|
||||
.forEach(b => b.scrollBy(0, -b.clientHeight))
|
||||
break
|
||||
case 'PageDown':
|
||||
Array.from(document.getElementsByClassName('buffer'))
|
||||
.forEach(b => b.scrollBy(0, +b.clientHeight))
|
||||
break
|
||||
case 'Tab':
|
||||
success = Input.complete(b, textarea);
|
||||
break
|
||||
case 'Enter':
|
||||
success = Input.submit(b, textarea);
|
||||
break
|
||||
default:
|
||||
handled = false
|
||||
}
|
||||
}
|
||||
if (!success)
|
||||
|
|
Loading…
Reference in New Issue