Make DebugConsole keyboard-scrollable

This commit is contained in:
miruka 2019-12-09 13:00:42 -04:00
parent 6e6fa0ad35
commit 718aef8414
2 changed files with 20 additions and 14 deletions

View File

@ -44,6 +44,8 @@ HDrawer {
.h, .help Show this help`.replace(/^ {8}/gm, "") .h, .help Show this help`.replace(/^ {8}/gm, "")
) )
readonly property alias commandsView: commandsView
Component.onCompleted: { Component.onCompleted: {
if (mainUI.shortcuts.debugConsole) if (mainUI.shortcuts.debugConsole)

View File

@ -15,6 +15,10 @@ Item {
// DebugConsole that should be affected by console shortcuts // DebugConsole that should be affected by console shortcuts
property DebugConsole debugConsole property DebugConsole debugConsole
readonly property Item toFlick:
debugConsole && debugConsole.activeFocus ?
debugConsole.commandsView : flickTarget
// App // App
@ -66,46 +70,46 @@ Item {
// Page scrolling // Page scrolling
HShortcut { HShortcut {
enabled: flickTarget enabled: toFlick
sequences: settings.keys.scrollUp sequences: settings.keys.scrollUp
onActivated: Utils.smartVerticalFlick(flickTarget, -335) onActivated: Utils.smartVerticalFlick(toFlick, -335)
} }
HShortcut { HShortcut {
enabled: flickTarget enabled: toFlick
sequences: settings.keys.scrollDown sequences: settings.keys.scrollDown
onActivated: Utils.smartVerticalFlick(flickTarget, 335) onActivated: Utils.smartVerticalFlick(toFlick, 335)
} }
HShortcut { HShortcut {
enabled: flickTarget enabled: toFlick
sequences: settings.keys.scrollPageUp sequences: settings.keys.scrollPageUp
onActivated: Utils.smartVerticalFlick( onActivated: Utils.smartVerticalFlick(
flickTarget, -2.3 * flickTarget.height, 8, toFlick, -2.3 * toFlick.height, 8,
) )
// Ensure only a slight slip after releasing the key // Ensure only a slight slip after releasing the key
// onReleased: Utils.smartVerticalFlick(flickTarget, -335) // onReleased: Utils.smartVerticalFlick(toFlick, -335)
} }
HShortcut { HShortcut {
enabled: flickTarget enabled: toFlick
sequences: settings.keys.scrollPageDown sequences: settings.keys.scrollPageDown
onActivated: Utils.smartVerticalFlick( onActivated: Utils.smartVerticalFlick(
flickTarget, 2.3 * flickTarget.height, 8, toFlick, 2.3 * toFlick.height, 8,
) )
// onReleased: Utils.smartVerticalFlick(flickTarget, 335) // onReleased: Utils.smartVerticalFlick(toFlick, 335)
} }
HShortcut { HShortcut {
enabled: flickTarget enabled: toFlick
sequences: settings.keys.scrollToTop sequences: settings.keys.scrollToTop
onActivated: Utils.flickToTop(flickTarget) onActivated: Utils.flickToTop(toFlick)
} }
HShortcut { HShortcut {
enabled: flickTarget enabled: toFlick
sequences: settings.keys.scrollToBottom sequences: settings.keys.scrollToBottom
onActivated: Utils.flickToBottom(flickTarget) onActivated: Utils.flickToBottom(toFlick)
} }