Exemple #1
0
    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
Exemple #2
0
    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