diff --git a/terminal.cpp b/terminal.cpp index b23c2b3..3752577 100644 --- a/terminal.cpp +++ b/terminal.cpp @@ -178,6 +178,10 @@ void Terminal::keyPress(int key, int modifiers, const QString& text) resetBackBufferScrollPos(); + // physical sticky shift generates key=0, mod=Qt::ShiftModifier, sticky alt: key=0, mod=0 + if (key == 0 && (modifiers == Qt::ShiftModifier || modifiers == Qt::NoModifier)) + return; + if (key > 0xFFFF) { int modcode = (modifiers & Qt::ShiftModifier ? 1 : 0) | (modifiers & Qt::AltModifier ? 2 : 0) |