W skrócie: SAPI5 nie czyta w najnowszych wersjach NVDA niektórych komunikatów. Tu poprawka, wrzucę ją też PR na GitHuba NVDA jakoś na dniach, jak potwierdzicie, że działa.
#StandWithUkraine
Shoot for the Moon. Even if you miss, you'll land among the stars.
Na portablowej wersji 2020.2 zainstalowałem i najpierw po restarcie przełączyło mi na domyślnego espeaka (bo Windows 7), potem po przełączeniu na sapi5 zamilkł, po wyłączeniu NVDA jakoś zadziałało. Gdy ustawiłem głos rozpocząłem krótki test i działa przy wciskaniu liter i oznajmia stan zaznaczenia i odznaczenia, ale jest wyczuwalne opóźnienie. Dzięki za podjeńcie próby rozwiązania tego problemu, może da się jeszcze to usprawnić.
Teraz myślę, że problem po instalacji wynikał z tego, że zmieniłem syntezator i nie zrestartowałem NVDA i może nie zapisał sobie ustawień i odrazu instalnąłem wtyczkę. Taka hipoteza, bo gdy usunąłem wtyczkę i drugi raz ją zainstalowałem było już ok. Gdy w ustawieniach odznaczyłem opcję Użyj korekt dla literowania... to wtedy te opóźnienia, o których pisałem wcześniej są mniejsze.
Czyli to samo, co z syntalkiem, ponieważ literowanie z opóźnieniem i tam nawet występuje. -- (stefan): Teraz myślę, że problem po instalacji wynikał z tego, że zmieniłem syntezator i nie zrestartowałem NVDA i może nie zapisał sobie ustawień i odrazu instalnąłem wtyczkę. Taka hipoteza, bo gdy usunąłem wtyczkę i drugi raz ją zainstalowałem było już ok. Gdy w ustawieniach odznaczyłem opcję Użyj korekt dla literowania... to wtedy te opóźnienia, o których pisałem wcześniej są mniejsze.
Dodatek nadal się przydaje w wersji 2020.4 z Ivoną, bo problem czytania ikon został już rozwiązany, ale przy czytaj wszystko się zacina, a dodatek ten to naprawia.
Wklejam. jak odpalam w Chromie Co nowego w NVDA i daje mu Czytaj wszystko to zacina się dopiero na lini • Zaktualizowano Liblouis do wersji 3.16.1: Mam też włączoną opcję Zezwalaj na przeglądanie w trybie czytaj wszystko i tu już się bardzo zacina jak przejść chcę do kolejnych nagłówków, i jak już się zatnie, to strzałki nic nie dają, muszę wcisnąć Ctrl i wtedy dopiero się odcina i można coś przeczytać. A zainstalowanie Twojego dodatku to likwiduje.
Log: INFO - __main__ (11:03:29.585) - MainThread (5796): Starting NVDA version 2020.4 INFO - core.main (11:03:29.705) - MainThread (5796): Config dir: C:\NVDA test\userConfig INFO - config.ConfigManager._loadConfig (11:03:29.705) - MainThread (5796): Loading config: C:\NVDA test\userConfig\nvda.ini INFO - core.main (11:03:29.738) - MainThread (5796): Using Windows version 6.1.7601 service pack 1 workstation INFO - core.main (11:03:29.738) - MainThread (5796): Using Python version 3.7.9 (tags/v3.7.9:13c94747c7, Aug 17 2020, 18:01:55) [MSC v.1900 32 bit (Intel)] INFO - core.main (11:03:29.738) - MainThread (5796): Using comtypes version 1.1.7 INFO - core.main (11:03:29.738) - MainThread (5796): Using configobj version 5.1.0 with validate version 1.0.1 INFO - synthDriverHandler.setSynth (11:03:30.177) - MainThread (5796): Loaded synthDriver sapi5 INFO - core.main (11:03:30.177) - MainThread (5796): Using wx version 4.0.3 msw (phoenix) wxWidgets 3.0.5 with six version 1.12.0 INFO - brailleInput.initialize (11:03:30.178) - MainThread (5796): Braille input initialized INFO - braille.initialize (11:03:30.179) - MainThread (5796): Using liblouis version 3.16.1 INFO - braille.initialize (11:03:30.183) - MainThread (5796): Using pySerial version 3.4 INFO - braille.BrailleHandler.setDisplayByName (11:03:30.189) - MainThread (5796): Loaded braille display driver noBraille, current display has 0 cells. INFO - core.main (11:03:30.282) - MainThread (5796): Java Access Bridge support initialized INFO - _UIAHandler.UIAHandler.MTAThreadFunc (11:03:30.293) - _UIAHandler.UIAHandler.MTAThread (5988): UIAutomation: IUIAutomation INFO - core.main (11:03:30.432) - MainThread (5796): NVDA initialized INFO - updateCheck.AutoUpdateChecker._started (11:03:30.441) - MainThread (5796): Performing automatic update check INFO - globalCommands.GlobalCommands.script_navigatorObject_devInfo (11:04:18.307) - MainThread (5796): Developer info for navigator object: name: None role: ROLE_GROUPING roleText: None states: isFocusable: False hasFocus: False Python object: Python class mro: (, , , , , , , , ) description: None location: RectLTWH(left=70, top=559, width=7, height=21) value: '' appModule: <'appModuleHandler' (appName 'chrome', process ID 4496) at address 5c047b0> appModule.productName: 'Google Chrome' appModule.productVersion: '88.0.4324.150' TextInfo: windowHandle: 5309836 windowClassName: 'Chrome_RenderWidgetHostHWND' windowControlID: 670338544 windowStyle: 1445986304 extendedWindowStyle: 32 windowThreadID: 460 windowText: 'Chrome Legacy Window' displayText: '' IAccessibleObject: IAccessibleChildID: 0 IAccessible event parameters: windowHandle=5309836, objectID=-4, childID=-12020 IAccessible accName: None IAccessible accRole: ROLE_SYSTEM_GROUPING IAccessible accState: (0) IAccessible accDescription: None IAccessible accValue: '' IAccessible2 windowHandle: 5309836 IAccessible2 uniqueID: -12020 IAccessible2 role: ROLE_SYSTEM_GROUPING IAccessible2 states: IA2_STATE_OPAQUE (1024) IAccessible2 attributes: 'display:inline-block;tag:\\:\\:marker;text-align:left;' INFO - globalCommands.GlobalCommands.script_navigatorObject_devInfo (11:08:19.036) - MainThread (5796): Developer info for navigator object: name: None role: ROLE_GROUPING roleText: None states: isFocusable: False hasFocus: False Python object: Python class mro: (, , , , , , , , ) description: None location: RectLTWH(left=70, top=559, width=7, height=21) value: '' appModule: <'appModuleHandler' (appName 'chrome', process ID 4496) at address 5c047b0> appModule.productName: 'Google Chrome' appModule.productVersion: '88.0.4324.150' TextInfo: windowHandle: 5309836 windowClassName: 'Chrome_RenderWidgetHostHWND' windowControlID: 670338544 windowStyle: 1445986304 extendedWindowStyle: 32 windowThreadID: 460 windowText: 'Chrome Legacy Window' displayText: '' IAccessibleObject: IAccessibleChildID: 0 IAccessible event parameters: windowHandle=5309836, objectID=-4, childID=-12020 IAccessible accName: None IAccessible accRole: ROLE_SYSTEM_GROUPING IAccessible accState: (0) IAccessible accDescription: None IAccessible accValue: '' IAccessible2 windowHandle: 5309836 IAccessible2 uniqueID: -12020 IAccessible2 role: ROLE_SYSTEM_GROUPING IAccessible2 states: IA2_STATE_OPAQUE (1024) IAccessible2 attributes: 'display:inline-block;tag:\\:\\:marker;text-align:left;'