def toggleModifier(self, modifier: str): # Check modifier validity isModifier: bool = keyboardHandler.KeyboardInputGesture.fromName(modifier).isModifier if not isModifier: raise ValueError("%r is not a valid modifier"%modifier) if modifier in self.currentModifiers: self.currentModifiers.discard(modifier) # Translators: Reported when a braille input modifier is released. speech.speakMessage(_("{modifier} released").format( modifier=keyLabels.getKeyCombinationLabel(modifier) )) else: # modifier not in self.currentModifiers self.currentModifiers.add(modifier) # Translators: Reported when a braille input modifier is pressed. speech.speakMessage(_("{modifier} pressed").format( modifier=keyLabels.getKeyCombinationLabel(modifier) ))
def toggleModifier(self, modifier): # Check modifier validity isModifier = keyboardHandler.KeyboardInputGesture.fromName(modifier).isModifier if not isModifier: raise ValueError("%r is not a valid modifier"%modifier) if modifier in self.currentModifiers: self.currentModifiers.discard(modifier) # Translators: Reported when a braille input modifier is released. speech.speakMessage(_("{modifier} released").format( modifier=keyLabels.getKeyCombinationLabel(modifier) )) else: # modifier not in self.currentModifiers self.currentModifiers.add(modifier) # Translators: Reported when a braille input modifier is pressed. speech.speakMessage(_("{modifier} pressed").format( modifier=keyLabels.getKeyCombinationLabel(modifier) ))
def addGestureCaptor(gesture: inputCore.InputGesture): if gesture.isModifier: return False if isinstance(catVM, _EmuCategoryVM): gesName = keyLabels.getKeyCombinationLabel(gesture.normalizedIdentifiers[-1][3:]) if gesName == scriptVM.scriptInfo.displayName: # Disallow assigning an emulated gesture to itself return False inputCore.manager._captureFunc = None wx.CallAfter(self._addCaptured, catVM, scriptVM, gesture) return False
def toggleModifiers(self, modifiers: List[str]): # Check modifier validity validModifiers: bool = all( keyboardHandler.KeyboardInputGesture.fromName(m).isModifier for m in modifiers) if not validModifiers: raise ValueError("%r contains unknown modifiers" % modifiers) # Ensure input buffer is clear for the modified key if self.bufferText: self._translate(True) toToggle: frozenset[str] = frozenset(modifiers) added = toToggle - self.currentModifiers removed = toToggle & self.currentModifiers self.currentModifiers.difference_update(toToggle) self.currentModifiers.update(added) for modifier in added: speech.speakMessage(keyLabels.getKeyCombinationLabel(modifier)) for modifier in removed: # Translators: Reported when a braille input modifier is released. speech.speakMessage( _("{modifier} released").format( modifier=keyLabels.getKeyCombinationLabel(modifier)))
def makeKbEmuScriptInfo(self, cls, scriptName): info = AllGesturesScriptInfo(cls, scriptName) info.category = SCRCAT_KBEMU info.displayName = keyLabels.getKeyCombinationLabel(scriptName[3:]) return info