Kaynağa Gözat

Terminal: Make Shift+PgUp/PgDown scroll the terminal up/down one page

I keep doing this out of habit, expecting it to scroll, and now it
actually will scroll. :^)
Andreas Kling 5 yıl önce
ebeveyn
işleme
fbdd0def47
1 değiştirilmiş dosya ile 8 ekleme ve 0 silme
  1. 8 0
      Applications/Terminal/TerminalWidget.cpp

+ 8 - 0
Applications/Terminal/TerminalWidget.cpp

@@ -150,9 +150,17 @@ void TerminalWidget::keydown_event(GKeyEvent& event)
         write(m_ptm_fd, "\033[F", 3);
         return;
     case KeyCode::Key_PageUp:
+        if (event.modifiers() == Mod_Shift) {
+            m_scrollbar->set_value(m_scrollbar->value() - m_terminal.rows());
+            return;
+        }
         write(m_ptm_fd, "\033[5~", 4);
         return;
     case KeyCode::Key_PageDown:
+        if (event.modifiers() == Mod_Shift) {
+            m_scrollbar->set_value(m_scrollbar->value() + m_terminal.rows());
+            return;
+        }
         write(m_ptm_fd, "\033[6~", 4);
         return;
     default: