def get_key_binding(self, event, subsections=None): if subsections is None: subsections = [] subsections = [''] + subsections subsection_keymap = self.get_data("keys") for subsection in subsections: map = self.key_to_events.get(subsection) if map is None: # Build it map = {} keymap = subsection_keymap.get(subsection, {}) for key_info, map_event in keymap.items(): map[map_event] = key_info self.key_to_events[subsection] = map info = map.get(event) if info is not None: return keycodes.make_key_name(info[0], info[1]) return None
def get_key_binding(self, event, subsections = None): if subsections is None: subsections = [] subsections = [''] + subsections subsection_keymap = self.get_data("keys") for subsection in subsections: map = self.key_to_events.get(subsection) if map is None: # Build it map = {} keymap = subsection_keymap.get(subsection, {}) for key_info, map_event in keymap.items(): map[map_event] = key_info self.key_to_events[subsection] = map info = map.get(event) if info is not None: return keycodes.make_key_name( info[0], info[1] ) return None