return NVDAObjects.IAccessible.getNVDAObjectFromEvent(docHandle, objId, childId)\r
\r
def getIdentifierFromNVDAObject(self,obj):\r
- return obj.windowHandle, obj.event_objectID if obj.event_objectID > 0 else obj.event_childID\r
+ info = obj.IAccessibleIdentity\r
+ if info:\r
+ # Trust IAccIdentity over the event parameters.\r
+ accId = info["objectID"]\r
+ else:\r
+ accId = obj.event_objectID if obj.event_objectID > 0 else obj.event_childID\r
+ return obj.windowHandle, accId\r
\r
def _searchableAttribsForNodeType(self,nodeType):\r
if nodeType=="formField":\r