Example #1
0
 def onText(self, evt):
     """Retrieve the character event(s?) for this window"""
     currentEditable = self.win.currentEditable
     if currentEditable:
         currentEditable._onText(evt)
     event._onPygletText(
         evt)  # duplicate the event to the psychopy.events lib
 def test_german_characters(self):
     """Test that event can handle German characters"""
     # 824633720832 = ö as pyglet symbol string
     # need to use emulated = False to execute the lines that actually
     # fix the German characters handling
     event._onPygletKey(824633720832, 0, emulated=False)
     event._onPygletText('ö', emulated=True)
     keys = event.getKeys(modifiers=False, timeStamped=True)
     assert len(keys) == 1
     assert len(keys[0]) == 2
     assert keys[0][0] == 'ö'
     assert isinstance(keys[0][1], float)
Example #3
0
 def test_german_characters(self):
     """Test that event can handle German characters"""
     # 824633720832 = ö as pyglet symbol string
     # need to use emulated = False to execute the lines that actually
     # fix the German characters handling
     event._onPygletKey(824633720832, 0, emulated=False)
     event._onPygletText('ö', emulated=True)
     keys = event.getKeys(modifiers=False, timeStamped=True)
     assert len(keys) == 1
     assert len(keys[0]) == 2
     assert keys[0][0] == 'ö'
     assert isinstance(keys[0][1], float)
Example #4
0
 def test_german_characters_with_modifiers(self):
     """Test that event can handle German characters with modifiers"""
     # 824633720832 = ö as pyglet symbol string
     # need to use emulated = False to execute the lines that actually
     # fix the German characters handling
     event._onPygletKey(824633720832, MOD_SHIFT | MOD_SCROLLLOCK, emulated=False)
     event._onPygletText('ö', emulated=True)
     keys = event.getKeys(modifiers=True, timeStamped=True)
     assert len(keys) == 1
     assert len(keys[0]) == 3
     assert keys[0][0] == 'ö'
     assert keys[0][1]['shift']
     assert keys[0][1]['scrolllock']
     assert isinstance(keys[0][2], float)
 def test_german_characters_with_modifiers(self):
     """Test that event can handle German characters with modifiers"""
     # 824633720832 = ö as pyglet symbol string
     # need to use emulated = False to execute the lines that actually
     # fix the German characters handling
     event._onPygletKey(824633720832,
                        MOD_SHIFT | MOD_SCROLLLOCK,
                        emulated=False)
     event._onPygletText('ö', emulated=True)
     keys = event.getKeys(modifiers=True, timeStamped=True)
     assert len(keys) == 1
     assert len(keys[0]) == 3
     assert keys[0][0] == 'ö'
     assert keys[0][1]['shift']
     assert keys[0][1]['scrolllock']
     assert isinstance(keys[0][2], float)