예제 #1
0
파일: sidewinder.py 프로젝트: gcr/plover
 def __init__(self):
     """Monitor a Microsoft Sidewinder X4 keyboard via X events."""
     StenotypeBase.__init__(self)
     self._keyboard_emulation = keyboardcontrol.KeyboardEmulation()
     self._keyboard_capture = keyboardcontrol.KeyboardCapture()
     self._keyboard_capture.key_down = self._key_down
     self._keyboard_capture.key_up = self._key_up
     self.suppress_keyboard(True)
     self._down_keys = set()
     self._released_keys = set()
예제 #2
0
 def __init__(self, params):
     """Monitor a Microsoft Sidewinder X4 keyboard via X events."""
     StenotypeBase.__init__(self)
     self._keyboard_emulation = keyboardcontrol.KeyboardEmulation()
     self._keyboard_capture = keyboardcontrol.KeyboardCapture()
     self._keyboard_capture.key_down = self._key_down
     self._keyboard_capture.key_up = self._key_up
     self.suppress_keyboard(True)
     self._down_keys = set()
     self._released_keys = set()
     self.arpeggiate = params['arpeggiate']
     self.keymap = params['keymap'].to_dict()
예제 #3
0
 def __init__(self, params):
     """Monitor a Microsoft Sidewinder X4 keyboard via X events."""
     StenotypeBase.__init__(self)
     self.arpeggiate = params['arpeggiate']
     self.keymap = params['keymap'].to_dict()
     self._arpeggiate_key = None
     for key, mapping in self.keymap.items():
         if 'no-op' == mapping:
             self.keymap[key] = None
         if 'arpeggiate' == mapping:
             if self.arpeggiate:
                 self.keymap[key] = None
                 self._arpeggiate_key = key
             else:
                 # Don't suppress arpeggiate key if it's not used.
                 del self.keymap[key]
     self._down_keys = set()
     self._released_keys = set()
     self._keyboard_emulation = keyboardcontrol.KeyboardEmulation()
     self._keyboard_capture = keyboardcontrol.KeyboardCapture(self.keymap.keys())
     self._keyboard_capture.key_down = self._key_down
     self._keyboard_capture.key_up = self._key_up
     self.suppress_keyboard(True)
예제 #4
0
 def __init__(self, params):
     StenotypeBase.__init__(self)
     self._machine = None
예제 #5
0
 def __init__(self, params):
     """Report IBus events to Plover."""
     StenotypeBase.__init__(self)
     self._down_keys = set()
     self._released_keys = set()
     self.arpeggiate = params['arpeggiate']