From d1ed91dad270d5bad2f38b9d460b51527ef77a04 Mon Sep 17 00:00:00 2001 From: Marcus Tillmanns Date: Wed, 12 Feb 2025 07:45:14 +0100 Subject: [PATCH] Terminal: Scroll to end on key press Fixes: QTCREATORBUG-32407 Change-Id: Id90e71e293ef1a0a1760f8de18cb132446b00cd3 Reviewed-by: Cristian Adam --- src/libs/solutions/terminal/terminalview.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/libs/solutions/terminal/terminalview.cpp b/src/libs/solutions/terminal/terminalview.cpp index fc8a64fe5f1..fd4cf66a6d8 100644 --- a/src/libs/solutions/terminal/terminalview.cpp +++ b/src/libs/solutions/terminal/terminalview.cpp @@ -973,6 +973,8 @@ void TerminalView::keyPressEvent(QKeyEvent *event) verticalScrollBar()->setValue(0); break; default: + if (event->key() < Qt::Key_Shift || event->key() > Qt::Key_ScrollLock) + verticalScrollBar()->setValue(verticalScrollBar()->maximum()); d->m_surface->sendKey(event); break; } @@ -1108,6 +1110,8 @@ void TerminalView::focusOutEvent(QFocusEvent *) void TerminalView::inputMethodEvent(QInputMethodEvent *event) { + verticalScrollBar()->setValue(verticalScrollBar()->maximum()); + d->m_preEditString = event->preeditString(); if (event->commitString().isEmpty()) {