def __init__(self, keymap={}, *args, **kwargs): super(Hotkey, self).__init__(*args, **kwargs) if 'keymap' not in self.config: self.config['keymap'] = dict() self.keymap = self.config['keymap'] #Load any keys passed in. self.update_dict(self.keymap, keymap) #Load default app-wide keystrokes. self.update_dict(self.keymap, configuration.main['keymap']) self.keyboard_handler = WXKeyboardHandler(application.main_frame) new = self.keyboard_handler.standardize_keymap(self.keymap) self.keymap.clear() self.keymap.update(new) self.active_keymap = dict() self.replaced_keys = {} self.modifiers_locked = False