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)
			))
示例#2
0
	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)
			))
示例#3
0
			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
示例#4
0
    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)))
示例#5
0
	def makeKbEmuScriptInfo(self, cls, scriptName):
		info = AllGesturesScriptInfo(cls, scriptName)
		info.category = SCRCAT_KBEMU
		info.displayName = keyLabels.getKeyCombinationLabel(scriptName[3:])
		return info
示例#6
0
 def makeKbEmuScriptInfo(self, cls, scriptName):
     info = AllGesturesScriptInfo(cls, scriptName)
     info.category = SCRCAT_KBEMU
     info.displayName = keyLabels.getKeyCombinationLabel(scriptName[3:])
     return info