Ladybird: Allow scrolling with arrow keys and PageUp/PageDown

This will need further work to integrate well with content that listens
for key events, but at least this is better than doing nothing.
This commit is contained in:
Andreas Kling 2022-09-11 15:35:03 +02:00 committed by Andrew Kaster
parent f4a9b382b1
commit ce38528fff

View file

@ -580,6 +580,19 @@ void WebView::mouseReleaseEvent(QMouseEvent* event)
void WebView::keyPressEvent(QKeyEvent* event)
{
switch (event->key()) {
case Qt::Key_Left:
case Qt::Key_Right:
case Qt::Key_Up:
case Qt::Key_Down:
case Qt::Key_PageUp:
case Qt::Key_PageDown:
QAbstractScrollArea::keyPressEvent(event);
break;
default:
break;
}
auto keycode = get_keycode_from_qt_keyboard_event(*event);
auto modifiers = get_modifiers_from_qt_keyboard_event(*event);
auto point = event->text()[0].unicode();