Ejemplo n.º 1
0
 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()
Ejemplo n.º 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()
Ejemplo n.º 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)
Ejemplo n.º 4
0
 def __init__(self, params):
     StenotypeBase.__init__(self)
     self._machine = None
Ejemplo n.º 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']