From c9d76675eb197ab88ad3b88073cb11a3a3b9bb18 Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Thu, 31 Mar 2022 12:02:24 +0200 Subject: Ignore invalid keys Workaround for #7047, supersedes #7045 --- qutebrowser/keyinput/basekeyparser.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/qutebrowser/keyinput/basekeyparser.py b/qutebrowser/keyinput/basekeyparser.py index a174d0620..f0469512c 100644 --- a/qutebrowser/keyinput/basekeyparser.py +++ b/qutebrowser/keyinput/basekeyparser.py @@ -281,7 +281,14 @@ class BaseKeyParser(QObject): Return: A QKeySequence match. """ - key = Qt.Key(e.key()) + try: + key = Qt.Key(e.key()) + except ValueError: + # FIXME:qt6 What should we do in this case? + # See https://github.com/qutebrowser/qutebrowser/issues/7047 + log.keyboard.exception("Got invalid key") + return QKeySequence.SequenceMatch.NoMatch + txt = str(keyutils.KeyInfo.from_event(e)) self._debug_log("Got key: 0x{:x} / modifiers: {} / text: '{}' / " "dry_run {}".format(key, e.modifiers(), txt, dry_run)) -- cgit v1.2.3-54-g00ecf