'Handle a new keypress with special keys (<Foo>).
Return True if the keypress has been handled, and False if not.
Args:
e: the KeyPressEvent from Qt.
Return:
True if event has been handled, False otherwise.'

def _handle_special_key(self, e):

    binding = utils.keyevent_to_string(e)
    if (binding is None):
        self._debug_log('Ignoring    only-modifier    keyeevent.')
        return False
    binding = binding.lower()
    try:
        cmdstr = self.special_bindings[binding]
    except KeyError:
        self._debug_log('No    special    binding    found    for    {}.'.format(binding))
        return False
    (count, _command) = self._split_count()
    self.execute(cmdstr, self.Type.special, count)
    self.clear_keystring()
    return True
