|
| Name | Size | D/L |
|---|---|---|
| 11.2 MB | 131 | |
| 10.2 MB | 48 |
NVDAプロジェクトの変更点Revision: 3234Author: nvda Date: 14:42:34, 2009年9月... (more)
Author: nvda Date: 14:42:34, 2009年9月15日 Message: IAccessibleHandler.OrderedWinEventLimiter: do not store the last menuEvent in the genericEventCache, instead make flush just read last menu event directly. This stops the possibility of a menu event being lost due to a threads event count going past its maximum for generic events. Store foreground winEvents in the focusEventCache rather than in the genericEvent Cache again so it doesn't get lost if generic event count for a thread goves above the maximum allowed. This should fix an issue in Notepad++ where pressing alt+w and then a number would cause a menu end which NVDA would ignore, and therefore NVDA's idea of the focus would be wrong.
Author: nvda Date: 15:08:15, 2009年9月15日 Message: winConsoleHandler.connectConsole: if attachConsole fails then log a debug waring and return. This stops errors when a dos console quickly appears and disappears, or when NVDA for some reason was run from the console that has the focus using python, not pythonw. Have connectConsole also return True or False based on whether it connected or not. For now not used. winConsoleHandler.disconnectConsole: if consoleObject is None, then just return False. Return True if it successfully disconnected.
Author: nvda Date: 16:35:46, 2009年9月15日 Message: Add a command line argument (-s or --secure) to enable secure mode, which disables the Python console. This should be used in secure environments.
Author: nvda Date: 16:35:52, 2009年9月15日 Message: service: The service must start NVDA as the system user, which means it has administrator privileges. Therefore, start NVDA in secure mode.
Author: nvda Date: 13:26:59, 2009年9月16日 Message: IAccessibleHandler: instead of checking if a winEvent is for a native UIA window in winEventCallback, check this in OrderedWinEventLimiter.flushEvents. Also cache the answer to whether its a UIA window or not, for the period of the flush. This should massivly cut down the amount of times NVDA neds to call UIAIsServerSideProvider(window), which may speed things up when using UIA.
Author: nvda Date: 14:37:50, 2009年9月16日 Message: IAccessibleHandler: make sure to check UIAHandler.handler before calling anything on it. Fixes bad errors introduced in last commit.
Author: nvda Date: 8:37:25, 2009年9月17日 Message: Improvements for object navigation and focus ancestors etc when crossing API boundaries. Specifically fixes an issue where NVDA would not report that a UAC dialog in Windows 7 was a dialog. Specific Changes:
?This change is necessary so as to not have findBestAPIClass called more than necessary, plus I don't think that particular feature was ever relied upon anyway, except for Window's properties, which now call correctAPIForRelation thus it would be redundant.
Author: nvda Date: 8:46:09, 2009年9月17日 Message: controlTypes: Fix incorrect ROLE_CALENDAR constant (probably caused by an automatic merge). Fix spelling of thumb.
Author: nvda Date: 9:20:41, 2009年9月17日 Message: Fix a missed call to the now renamed _correctRelationForWindow().
Author: nvda Date: 16:38:34, 2009年9月17日 Message:
Author: nvda Date: 16:38:39, 2009年9月17日 Message: Some generic roles, such as pane, application and frame, are no longer reported on focus unless the control is unnamed.
Author: nvda Date: 19:18:59, 2009年9月17日 Message:
No longer ignore focus events who's event params match the last focus object's event params. Although this filtered out a few redundant focus events, it caused us to loose some important focus events. Specifically, this fixes an issue where following some links in CHM viewer would lot load a new virtual buffer. It may also fix the problem in Outlook Express where deleting the currently viewed html message would not cause a virtual buffer to be loaded for the next message.
Author: nvda Date: 21:26:09, 2009年9月17日 Message: First try at support for following same-page links in MSHTML virtual buffers.
Author: nvda Date: 9:51:17, 2009年9月18日 Message: IAccessibleHandler:
Taskbar
Author: nvda Date: 12:34:11, 2009年9月18日 Message:
Author: nvda Date: 12:47:58, 2009年9月18日 Message: adobeAcrobat virtual buffer: Treat objects in windows beneath the document as being part of the buffer. This makes combo and list boxes a bit nicer, although they still force focus mode when they shouldn't.
Author: nvda Date: 16:48:57, 2009年9月19日 Message: Updated spanish, traditional chinese, finnish, hungarian and slovak language files. Also updated hungarian what's new
Author: nvda Date: 8:19:37, 2009年9月21日 Message: MSHTML virtualBuffer's _getNVDAObjectByAnchorName: if getElementById returns None (the node could not be found) then log a debug warning and return None rather than raising an exception. This can happen quite a lot especially for Internet Explorer 'page can not be found' pages that place the file name after the hash.
Author: nvda Date: 9:18:24, 2009年9月21日 Message: characterSymbols: announce the NULL symbol as blank rather than NULL. Probably more pleasing to most users.
Author: nvda Date: 9:18:26, 2009年9月21日 Message: Edit TextInfo: _getStoryText method now checks for the protected state on the NVDAObject and if its there then returns all asterisk characters up to the length of the text in the control This now means that its possible to count how many password characters have been entered in to a standard password edit control
Author: nvda Date: 9:18:28, 2009年9月21日 Message: IAccessible NVDAObject's IA2Attributes property: catch COMError when fetching attributes.
Author: nvda Date: 13:36:47, 2009年9月21日 Message: IAccessibleHandler: again ignore foreground events on Program Manager and the taskbar. However do this check in WinEventCallback before OrderedWinEventLimiter gets to see it.
Author: nvda Date: 20:50:34, 2009年9月21日 Message: IAccessible NVDAObject: add an isDuplicateIAccessibleEvent method, which takes the object of a new IAccessible event, and suitably compaires it against self, in order to see if the event should be treeted as duplicate. IAccessibleHandler.processFocusNVDAEvent: check the object for the event by using isDuplicateIAccessibleEvent on the most up to date focus, and if its found to be duplicate, return True (I.E. we don't process the event, but we also stop here and we don't bother processing any previous focus events). This code hopefully replaces the old code in processFocusWinEvent that manually checked winEvent params. Note that the base version of isDuplicateIAccessibleEvent simply compaires event params, but firstly if this is an MSAA child element it returns False straight away as MSAA child elements can't have unique winEvents due to their nature.
Author: nvda Date: 20:50:37, 2009年9月21日 Message: MSHTML NVDAObject: override isDuplicateIAccessibleEvent to also check the equality of the two NVDAObjects, as MSHTML winEvents can't really be trusted for uniqueness. This should again fix the issue in CHM viewer where NVDA would sometimes miss the loading of a new document.
Author: nvda Date: 9:38:57, 2009年9月22日 Message: Fix a few errors where subClasses of Window NVDAObject were using incorrect arguments to Window's init. Specifically fixes errors when navigating around grouping items in sysListView32 lists.
Author: nvda Date: 15:29:42, 2009年9月22日 Message: NVDAObjects: Handle the Windows alt+tab task list without using api.processPendingEvents(). This handling is now done in an IAccessible NVDAObject instead of a Window NVDAObject.
Author: nvda Date: 15:29:44, 2009年9月22日 Message: IAccessibleHandler.pumpAll(): Rather than only handling the last foreground event if there was a valid focus, handle foreground events alongside focus events; i.e. stop handling all focus and foreground events once a valid event is processed. The only difference is the function that is called to process the event. Fixes issues where an earlier, apparently valid focus event stops a foreground event from being processed, even though the foreground event occurs later and is actually more valid.
Author: nvda Date: 15:29:46, 2009年9月22日 Message: Ensure that all UIA objects have a valid windowHandle property. Where the UIA element doesn't provide a window handle, find the nearest ancestor element with a window handle and use that.
Author: nvda Date: 15:29:49, 2009年9月22日 Message: IAccessibleHandler foreground event handling:
Author: nvda Date: 15:38:02, 2009年9月22日 Message: DynamicNVDAObjectType.call: again make use of findBestAPIClass if this class implements it directly. Window NVDAObject's navigation properties: do not use correctAPIForRelation as now instanciating a Window NVDAObject will again automatically make use of findBestAPIClass. These changes fix some issues where focus ancestry was rather broken in Adobe Reader (NVDA would announce a whole bunch of Window NVDAObjects). These changes may mean that findBestAPIClass is called a little more than it really should, but hopefully for at least the next release, NVDAObjects should be working the way we want... though all this findBestAPIClass and findBestClass stuff must be totally rethought in the near future.
Author: nvda Date: 12:12:26, 2009年9月23日 Message: service: Make certain that NVDA is dead by forcefully terminating the process after using -q. This is necessary because NVDA may not have finished initialising yet, in which case -q won't work. This should stop multiple copies of NVDA and copies of NVDA being left running on secure desktops when fast desktop switches occur.
Author: nvda Date: 15:48:16, 2009年9月23日 Message: Windows Live Mail appModule: to detect the about:blank document that should not get a virtualBuffer, check the document's url (obj.HTMLNode.document.url) rather than its parent's name. This stops some freezes/crashes when using Windows Live Mail with NVDA.
Author: nvda Date: 20:45:40, 2009年9月23日 Message: Move code that fires possible event_virtualBuffer_gainFocus and event_virtualBuffer_loseFocus from api.setFocusObject() to eventHandler.doPreGainFocus() (at the bottom after firing any focusEnter events). This makes sure that event_virtualBuffer_gainFocus doesn't accidentily get silenced by a cancelSpeech due to the foreground changing (previously the event was fired before the foreground event, not after). It may also fix a possible bug where the virtualBuffer_gainFocus was never fired at all as the old virtualBuffer (used for comparison) was fetched too late. Now we fetch it at the top of doPreGainFocus. In practical terms, all this should fix the bug where sometimes alt tabbing in to Firefox or another app with virtualBuffers would not cause the virtualBuffer to be announced, instead you would only hear the application window and nothing else.
Author: nvda Date: 5:36:15, 2009年9月24日 Message: Removes useless code from klango player appmodule
Author: nvda Date: 5:36:20, 2009年9月24日 Message: Updated russian, croatian and galician language files Updated russian readme
Author: nvda Date: 6:23:36, 2009年9月24日 Message: UIAHandler: It seems that UIA events can be fired as we are registering for them. If this occurs, UIAHandler.handler will not be set yet, which causes problems elsewhere. Therefore, just ignore events if we're still initialising (i.e. UIAHandler.handler is not yet set).
Author: nvda Date: 6:53:02, 2009年9月24日 Message: JABTextInfo: Fixed _getLineNumFromOffset(). Fixes reading of editable text fields in applications which use the Java Access Bridge (including OpenOffice.org) when reporting of line numbers is enabled.
Author: nvda Date: 13:02:17, 2009年9月25日 Message: UIA NVDAObject: Override correctAPIForRelation() so that when navigating to a UIA element, if the target element is not the root element of its window (i.e. nativeWindowHandle is undefined), the API class will not be changed; i.e. UIA will always be used. Fixes the issue where navigating next from the pane beneath the Windows 7 User Account Control dialog would land in the parent window object.
Author: nvda Date: 10:13:44, 2009年9月25日 Message: User guide updates.
Noted that you can * Start NVDA by typing NVDA in the Run Dialog. (section 5.1) * modify the speech dictionary and read the Log (Section 6)
removed: * You should hear NVDA started. (Section 5.1) * in the Regional and Language Options in Control Panel (Section 6.2.1.1) * unnecessary spaces
replaced "" (quotes) with "
Author: nvda Date: 7:44:03, 2009年9月25日 Message: add WS_SIZEBOX to winUser.py
Author: nvda Date: 7:44:00, 2009年9月25日 Message: IAccessible NVDAObject's windowHasExtraIAccessibles class method: do not check for WS_CAPTION as it seems a lot more windows have it than just the ones with title bars. Taking out this style check now fixes the NVDA menu so it announces as NVDA menu again, rather than context menu. So now we just check for sysMenu, sizeBox, vScroll and hScroll styles. Which, seems to now provide the same functionality we used to have.
Author: nvda Date: 18:17:11, 2009年9月24日 Message: MSHTML NVDAObject: Fix nasty typos in the next and previous properties.
Author: nvda Date: 15:22:45, 2009年9月24日 Message: IAccessible NVDAObject: *Add a 'windowHasExtraIAccessibles' class method which takes a window handle, and using window styles, works out whether this window would contain IAccessible objects for things such as a system menu, title bar, scroll bars etc. *findBestClass: If only given a window handle (not an IAccessible), rather than getting a client IAccessible and then trying to use accNavigate to see if there are extra IAccessibles, just use windowHasExtraIAccessibles. This also means that the client IAccessible does not have to be fetched at all if its not needed. *parent property: rather than using accNavigate to find extra IAccessibles, just use windowHasExtraIAccessibles.
Author: nvda Date: 15:22:40, 2009年9月24日 Message: winUser: add some more window style constants.
Author: nvda Date: 12:24:11, 2009年9月24日 Message: speech: Don't speak roles in silentRolesOnFocus if the value will be spoken. Previously, this condition only applied to the name. Stops speaking of "list item" in the speech dictionary entries list.