Ejemplo n.º 1
0
    def _get_script(self):
        """The script bound to this input gesture.
		@return: The script to be executed.
		@rtype: script function
		"""
        self.script = scriptHandler.findScript(self)
        return self.script
Ejemplo n.º 2
0
	def _get_script(self):
		"""The script bound to this input gesture.
		@return: The script to be executed.
		@rtype: script function
		"""
		self.script=scriptHandler.findScript(self)
		return self.script
Ejemplo n.º 3
0
 def getCaptured(gesture):
     if gesture.isModifier: return False
     if scriptHandler.findScript(gesture) is not None:
         queueHandler.queueFunction(
             queueHandler.eventQueue, ui.message,
             _("Unable to associate this gesture. Please enter another, now"
               ))
         return False
     if gesture.normalizedIdentifiers[0].startswith(
             "kb"
     ) and ":escape" not in gesture.normalizedIdentifiers[0]:
         queueHandler.queueFunction(
             queueHandler.eventQueue, ui.message,
             _("Please enter a gesture from your {NAME_BRAILLE_DISPLAY} braille display. Press Escape to cancel."
               .format(NAME_BRAILLE_DISPLAY=configBE.curBD)))
         return False
     if ':escape' not in gesture.normalizedIdentifiers[0]:
         self.quickLaunchGestures.append(
             gesture.normalizedIdentifiers[0])
         self.quickLaunchLocations.append('')
         self.quickKeys.SetItems(self.getQuickLaunchList())
         self.quickKeys.SetSelection(len(self.quickLaunchGestures) - 1)
         self.onQuickKeys(None)
         self.quickKeys.SetFocus()
         queueHandler.queueFunction(
             queueHandler.eventQueue, ui.message,
             _("OK. The gesture captured is %s") %
             gesture.normalizedIdentifiers[0])
         inputCore.manager._captureFunc = None
Ejemplo n.º 4
0
		def getCaptured(gesture):
			script = scriptHandler.findScript(gesture)
			if script and hasattr(script, "bypassInputHelp") and script.bypassInputHelp:
				queueHandler.queueFunction(queueHandler.eventQueue, gesture.script, gesture)
				return False
			if script is not None:
				queueHandler.queueFunction(queueHandler.eventQueue, ui.message, _("Unable to associate this gesture. Please enter another gesture"))
				return False
			if gesture.isModifier: return False
			if gesture.normalizedIdentifiers[0].startswith("kb") and not gesture.normalizedIdentifiers[0].endswith(":escape"):
				queueHandler.queueFunction(queueHandler.eventQueue, ui.message, _(f"Please enter a gesture from your {addoncfg.curBD} braille display. Press space to cancel."))
				return False
			if gesture.normalizedIdentifiers[0].endswith(":space"):
				inputCore.manager._captureFunc = None
				queueHandler.queueFunction(queueHandler.eventQueue, ui.message, _("Out of capture"))
			elif not gesture.normalizedIdentifiers[0].endswith(":escape"):
				self.quickLaunchGestures.append(gesture.normalizedIdentifiers[0])
				self.quickLaunchLocations.append('')
				self.quickKeys.SetItems(self.getQuickLaunchList())
				self.quickKeys.SetSelection(len(self.quickLaunchGestures)-1)
				self.onQuickKeys(None)
				queueHandler.queueFunction(queueHandler.eventQueue, ui.message, _("The gesture captured is %s") % utils.beautifulSht(gesture.normalizedIdentifiers[0]))
				inputCore.manager._captureFunc = None
				self.captureEnabled = False
				self.addGestureBtn.SetLabel(self.captureLabelBtn)
				self.target.SetFocus()
			return True
Ejemplo n.º 5
0
def handleGesture (gesture):
	focus = api.getFocusObject()
	if not focus:
		return
	# to avoid infinite recursive call
	saveAppModule = focus.appModule
	focus.appModule = None
	gesture.script = scriptHandler.findScript(gesture)
	# process the gesture
	if gesture.script:
		gesture.speechEffectWhenExecuted = None # to suppress speech cancelation
		inputCore.manager.executeGesture(gesture)
	else:
		gesture.send()
	focus.appModule = saveAppModule