diff --git a/qutebrowser/keyinput/keyutils.py b/qutebrowser/keyinput/keyutils.py index f0832db15..e2df6a443 100644 --- a/qutebrowser/keyinput/keyutils.py +++ b/qutebrowser/keyinput/keyutils.py @@ -324,8 +324,12 @@ class KeySequence: return sum(len(seq) for seq in self._sequences) def __getitem__(self, item): - keys = list(self._iter_keys()) - return self.__class__(*keys[item]) + if isinstance(item, slice): + keys = list(self._iter_keys()) + return self.__class__(*keys[item]) + else: + infos = list(self) + return infos[item] def _iter_keys(self): return itertools.chain.from_iterable(self._sequences)