Exemple #1
0
    def __init__(self,
                 on_press=None,
                 on_release=None,
                 exit_key=Key.esc,
                 name="Listener0",
                 isPrintOnPress=False,
                 max_buff_size=8):
        if on_press is None:
            on_press = self.on_press
        if on_press == False:
            on_press = None

        if on_release is None:
            on_release = self.on_release
        if on_release == False:
            on_release = None

        Listener.__init__(self,
                          on_press=on_press,
                          on_release=on_release,
                          daemon=True)

        self.keyQueue = KeyBoardQueue(max_buff_size)
        self.last_key = {}
        self.start_time = time.time()
        self.exit_key = exit_key
        self.name = name
        self.isPrintOnPress = isPrintOnPress
        self.start()