def event_treeInterceptor_gainFocus(self): braille.handler.handleGainFocus(self) self.rootNVDAObject.reportFocus() if not self.hadFocusOnce: self.hadFocusOnce=True self.reportNewSlide() else: info = self.selection if not info.isCollapsed: speech.speakPreselectedText(info.text) else: info.expand(textInfos.UNIT_LINE) speech.speakTextInfo(info, reason=controlTypes.REASON_CARET, unit=textInfos.UNIT_LINE)
def event_treeInterceptor_gainFocus(self): speech.speakObject(self.rootNVDAObject, reason=controlTypes.OutputReason.FOCUS) try: info = self.makeTextInfo(textInfos.POSITION_SELECTION) except RuntimeError: pass else: if info.isCollapsed: info.expand(textInfos.UNIT_LINE) speech.speakTextInfo(info, unit=textInfos.UNIT_LINE, reason=controlTypes.OutputReason.CARET) else: speech.speakPreselectedText(info.text) braille.handler.handleGainFocus(self) self.initAutoSelectDetection()