def test_add_word_listener_remove(self): queue = keyboard._queue.Queue() def free(): queue.put(1) keyboard.add_word_listener('abc', free) keyboard.remove_word_listener('abc') self.do(du_a+du_b+du_c+du_space) with self.assertRaises(keyboard._queue.Empty): queue.get(timeout=0.01)
def test_add_word_listener_remove(self): queue = keyboard._queue.Queue() def free(): queue.put(1) keyboard.add_word_listener('abc', free) keyboard.remove_word_listener('abc') self.do(du_a + du_b + du_c + du_space) with self.assertRaises(keyboard._queue.Empty): queue.get(timeout=0.01)
def test_word_listener_edge_cases(self): self.triggered = False def on_triggered(): self.triggered = True handler = keyboard.add_word_listener('bird', on_triggered, triggers=['enter']) self.click('b') self.click('i') self.click('r') self.click('d') self.click('space') # We overwrote the triggers to remove space. Should not trigger. self.assertFalse(self.triggered) self.click('b') self.click('i') self.click('r') self.click('d') self.assertFalse(self.triggered) self.click('enter') self.assertTrue(self.triggered) with self.assertRaises(ValueError): # Must pass handler returned by function, not passed callback. keyboard.remove_word_listener(on_triggered) with self.assertRaises(ValueError): keyboard.remove_word_listener('birb') keyboard.remove_word_listener(handler) self.triggered = False # Timeout of 0 should mean "no timeout". keyboard.add_word_listener('bird', on_triggered, timeout=0) self.click('b') self.click('i') self.click('r') self.click('d') self.assertFalse(self.triggered) self.click('space') self.assertTrue(self.triggered) keyboard.remove_word_listener('bird') self.triggered = False keyboard.add_word_listener('bird', on_triggered, timeout=0.01) self.click('b') self.click('i') self.click('r') time.sleep(0.03) self.click('d') self.assertFalse(self.triggered) self.click('space') # Should have timed out. self.assertFalse(self.triggered) keyboard.remove_word_listener('bird')
def test_word_listener_edge_cases(self): self.triggered = False def on_triggered(): self.triggered = True handler = keyboard.add_word_listener("bird", on_triggered, triggers=["enter"]) self.click("b") self.click("i") self.click("r") self.click("d") self.click("space") # We overwrote the triggers to remove space. Should not trigger. self.assertFalse(self.triggered) self.click("b") self.click("i") self.click("r") self.click("d") self.assertFalse(self.triggered) self.click("enter") self.assertTrue(self.triggered) with self.assertRaises(ValueError): # Must pass handler returned by function, not passed callback. keyboard.remove_word_listener(on_triggered) with self.assertRaises(ValueError): keyboard.remove_word_listener("birb") keyboard.remove_word_listener(handler) self.triggered = False # Timeout of 0 should mean "no timeout". keyboard.add_word_listener("bird", on_triggered, timeout=0) self.click("b") self.click("i") self.click("r") self.click("d") self.assertFalse(self.triggered) self.click("space") self.assertTrue(self.triggered) keyboard.remove_word_listener("bird") self.triggered = False keyboard.add_word_listener("bird", on_triggered, timeout=0.01) self.click("b") self.click("i") self.click("r") time.sleep(0.03) self.click("d") self.assertFalse(self.triggered) self.click("space") # Should have timed out. self.assertFalse(self.triggered) keyboard.remove_word_listener("bird")
def submit(self): for i in range(len(self.entries)): preimage = self.entries[i][0].GetValue() # entry 1 image = self.entries[i][1].GetValue() # entry 2 # check: whether some phrases were removed if (preimage != self.pairs[i][0] and self.pairs[i][0] != "" ): keyboard.remove_word_listener(self.pairs[i][0]) self.pairs[i][0] = preimage self.pairs[i][1] = image if (preimage != "" and image != ""): self.functions[i] = self.make_func(preimage, image) self.pairs[i][0] = preimage self.pairs[i][1] = image keyboard.add_word_listener(preimage, self.functions[i], match_suffix=True) self.save()
def test_word_listener_normal(self): keyboard.add_word_listener('bird', self.fail) self.click('b') self.click('i') self.click('r') self.click('d') self.click('s') self.click('space') with self.assertRaises(ValueError): keyboard.add_word_listener('bird', self.fail) keyboard.remove_word_listener('bird') self.triggered = False def on_triggered(): self.triggered = True keyboard.add_word_listener('bird', on_triggered) self.click('b') self.click('i') self.click('r') self.click('d') self.assertFalse(self.triggered) self.click('space') self.assertTrue(self.triggered) keyboard.remove_word_listener('bird') self.triggered = False def on_triggered(): self.triggered = True # Word listener should be case sensitive. keyboard.add_word_listener('Bird', on_triggered) self.click('b') self.click('i') self.click('r') self.click('d') self.assertFalse(self.triggered) self.click('space') self.assertFalse(self.triggered) self.press('shift') self.click('b') self.release('shift') self.click('i') self.click('r') self.click('d') self.click('space') self.assertTrue(self.triggered) keyboard.remove_word_listener('Bird')
def test_word_listener_normal(self): keyboard.add_word_listener("bird", self.fail) self.click("b") self.click("i") self.click("r") self.click("d") self.click("s") self.click("space") with self.assertRaises(ValueError): keyboard.add_word_listener("bird", self.fail) keyboard.remove_word_listener("bird") self.triggered = False def on_triggered(): self.triggered = True keyboard.add_word_listener("bird", on_triggered) self.click("b") self.click("i") self.click("r") self.click("d") self.assertFalse(self.triggered) self.click("space") self.assertTrue(self.triggered) keyboard.remove_word_listener("bird") self.triggered = False def on_triggered(): self.triggered = True # Word listener should be case sensitive. keyboard.add_word_listener("Bird", on_triggered) self.click("b") self.click("i") self.click("r") self.click("d") self.assertFalse(self.triggered) self.click("space") self.assertFalse(self.triggered) self.press("shift") self.click("b") self.release("shift") self.click("i") self.click("r") self.click("d") self.click("space") self.assertTrue(self.triggered) keyboard.remove_word_listener("Bird")
def reset(self): keyboard.remove_word_listener(self.hook_handler)
def quit(self): # remove existing key word listener keyboard.remove_word_listener(self.hook_handler) self.context.state = self.context.unhook_keyword_state self.context.state.enter()