Ticket #20: winword-debug.patch
| File winword-debug.patch, 1.3 KB (added by ragb, 2 years ago) |
|---|
-
winword.py
271 271 class WordDocument(IAccessible): 272 272 273 273 def __init__(self,*args,**kwargs): 274 globalVars.log.debug("args = %s, kwargs = %s" % (str(args),str(kwargs))) 274 275 self.TextInfo=WordDocumentTextInfo 275 276 super(WordDocument,self).__init__(*args,**kwargs) 276 277 self.dom=self.getDocumentObjectModel() … … 283 284 284 285 def getDocumentObjectModel(self): 285 286 ptr=ctypes.c_void_p() 286 if ctypes.windll.oleacc.AccessibleObjectFromWindow(self.windowHandle,IAccessibleHandler.OBJID_NATIVEOM,ctypes.byref(comtypes.automation.IDispatch._iid_),ctypes.byref(ptr))!=0: 287 globalVars.log.debug("self.windowHandle = %u" % self.windowHandle) 288 temp = ctypes.windll.oleacc.AccessibleObjectFromWindow(self.windowHandle,IAccessibleHandler.OBJID_NATIVEOM,ctypes.byref(comtypes.automation.IDispatch._iid_),ctypes.byref(ptr)) 289 if temp != 0: 290 globalVars.log.debug("AccessibleObjectFromWindow returned %d" % temp) 287 291 raise OSError("No native object model") 292 globalVars.log.debug("native object model found") 288 293 #We use pywin32 for large IDispatch interfaces since it handles them much better than comtypes 289 294 o=pythoncom._univgw.interface(ptr.value,pythoncom.IID_IDispatch) 290 295 t=o.GetTypeInfo()

NVDA is developed by