Example #1
0
 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)
Example #3
0
    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')
Example #4
0
    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")
Example #5
0
	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()
Example #6
0
    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')
Example #7
0
    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")
Example #8
0
 def reset(self):
     keyboard.remove_word_listener(self.hook_handler)
Example #9
0
 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()