def handle_key(self, key): """Handles key input""" if hasattr(self, 'hint'): self.hint() if key < 0: self.env.keybuffer.clear() return if DisplayableContainer.press(self, key): return self.status.clear_message() self.env.keymanager.use_context('browser') self.env.key_append(key) kbuf = self.env.keybuffer cmd = kbuf.command self.fm.hide_bookmarks() if kbuf.failure: kbuf.clear() return elif not cmd: return self.env.cmd = cmd if cmd.function: try: cmd.function(CommandArgs.from_widget(self.fm)) except Exception as error: self.fm.notify(error) if kbuf.done: kbuf.clear() else: kbuf.clear()
def press(self, key): self.env.keymanager.use_context(self.embedded and 'embedded_pager' or 'pager') self.env.key_append(key) kbuf = self.env.keybuffer cmd = kbuf.command if kbuf.failure: kbuf.clear() return elif not cmd: return self.env.cmd = cmd if cmd.function: try: cmd.function(CommandArgs.from_widget(self)) except Exception as error: self.fm.notify(error) if kbuf.done: kbuf.clear() else: kbuf.clear()
def press(self, key): self.env.keymanager.use_context('console') self.env.key_append(key) kbuf = self.env.keybuffer cmd = kbuf.command if kbuf.failure: kbuf.clear() return elif not cmd: return self.env.cmd = cmd if cmd.function: try: cmd.function(CommandArgs.from_widget(self)) except Exception as error: self.fm.notify(error) if kbuf.done: kbuf.clear() else: kbuf.clear()