def METHOD_NAME(self, k):
    """Last resort for keypresses."""
    if k == "f5":
        self.save_file()
    elif k == "f8":
        raise urwid.ExitMainLoop()
    elif k == "delete":
        # delete at end of line
        self.walker.combine_focus_with_next()
    elif k == "backspace":
        # backspace at beginning of line
        self.walker.combine_focus_with_prev()
    elif k == "enter":
        # start new line
        self.walker.split_focus()
        # move the cursor to the new line and reset pref_col
        self.loop.process_input(["down", "home"])
    elif k == "right":
        w, pos = self.walker.get_focus()
        w, pos = self.walker.get_next(pos)
        if w:
            self.listbox.set_focus(pos, 'above')
            self.loop.process_input(["home"])
    elif k == "left":
        w, pos = self.walker.get_focus()
        w, pos = self.walker.get_prev(pos)
        if w:
            self.listbox.set_focus(pos, 'below')
            self.loop.process_input(["end"])
    else:
        return
    return True