OSDN Git Service

WordDocument NVDAObject: implement event_caret, which checks to see if the caret...
authorMichael Curran <mick@kulgan.net>
Wed, 22 Feb 2012 05:16:15 +0000 (15:16 +1000)
committerMichael Curran <mick@kulgan.net>
Wed, 22 Feb 2012 05:16:15 +0000 (15:16 +1000)
source/NVDAObjects/window/winword.py

index 5ed1817..7ea5a84 100755 (executable)
@@ -323,6 +323,15 @@ class WordDocument(EditableTextWithoutAutoSelectDetection, Window):
        def __init__(self,*args,**kwargs):\r
                super(WordDocument,self).__init__(*args,**kwargs)\r
 \r
+       def event_caret(self):\r
+               curSelectionPos=self.makeTextInfo(textInfos.POSITION_SELECTION)\r
+               lastSelectionPos=getattr(self,'_lastSelectionPos',None)\r
+               self._lastSelectionPos=curSelectionPos\r
+               if lastSelectionPos:\r
+                       if curSelectionPos._rangeObj.isEqual(lastSelectionPos._rangeObj):\r
+                               return\r
+               super(WordDocument,self).event_caret()\r
+\r
        def _get_role(self):\r
                return controlTypes.ROLE_EDITABLETEXT\r
 \r