summaryrefslogtreecommitdiff
path: root/qutebrowser/keyinput/keyutils.py
diff options
context:
space:
mode:
Diffstat (limited to 'qutebrowser/keyinput/keyutils.py')
-rw-r--r--qutebrowser/keyinput/keyutils.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/qutebrowser/keyinput/keyutils.py b/qutebrowser/keyinput/keyutils.py
index a56efeab8..d0a17eca8 100644
--- a/qutebrowser/keyinput/keyutils.py
+++ b/qutebrowser/keyinput/keyutils.py
@@ -510,6 +510,12 @@ class KeySequence:
return self.__class__(*keys)
+ def strip_modifiers(self):
+ """Strip optional modifiers from keys."""
+ modifiers = Qt.KeypadModifier
+ keys = [key & ~modifiers for key in self._iter_keys()]
+ return self.__class__(*keys)
+
def with_mappings(self, mappings):
"""Get a new KeySequence with the given mappings applied."""
keys = []