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
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
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
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
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