Make DebugConsole keyboard-scrollable
This commit is contained in:
		@@ -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)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -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)
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user