На 12 юли NV Access обяви излизането на NVDA версия 2021.1.

Тази версия включва незадължителна експериментална поддръжка на UIA в Excel и браузърите, базирани на Chromium.
Направени са корекции за различни езици и за достъпа до връзки чрез брайл.
Актуализирани са Unicode CLDR, математическите символи и LibLouis.
Налични са много корекции на грешки и подобрения, включително в Office, Visual Studio и различни езици. Общо 5 нови възможности, 13 промени и 24 отстранени грешки.

Забележка:

  • Тази версия нарушава съвместимостта със съществуващите добавки.
  • Прекратена е поддръжката на Adobe Flash.

Традиция в NV Access е да се набляга на стабилността, вместо на броя на новите възможности, така че можете да бъдете сигурни, че обновяването до новата версия е напълно безопасно.

Можете да се сдобиете с нея както чрез механизма за автоматични обновления, така и като изтеглите екранния четец от официалната страница за изтегляне на NVDA.

Изтегляйте NVDA, както и всяка друга програма, само от официалния източник – само по този начин можете да сте уверени, че изтегляте точно това, което е издадено от разработчиците и към него няма прикрепен зловреден код, например.

На тази страница ще бъдете посрещнати от менюто на сайта, след него заглавие от второ ниво с името на секцията „Download“, името на последната стабилна версия – „NVDA 2021.1“, след което имате няколко възможности:

  • Да направите еднократно дарение на избрана от вас сума
  • Да се абонирате за ежемесечни дарения чрез системата на PayPal
  • Да пропуснете дарението този път и да се насочите към директно изтегляне на NVDA

Методите за дарение са чрез кредитна или дебитна карта или чрез PayPal акаунт. Даренията се осъществяват в австралийски долари по обменния курс на PayPal за съответния ден, който се базира на курса на международните банки.

NV Access е благотворителна фондация регистрирана по австралийските закони, така че всяко дарение, което направите, отива изцяло (без да се отчисляват данъци) за подкрепа на организацията и нейните проекти в подкрепа на хората с нарушено зрение по целия свят.

Ако в момента не желаете или нямате възможност да направите дарение, изберете радио бутона „Skip donation this time“.

След като сте избрали желаното от вас действие, натиснете бутона „Download“. Помощникът за изтегляне на вашия уеб браузър би трябвало да се появи до няколко секунди и да ви попита какво бихте искали да направите с този файл.

Моля, обърнете внимание, че след актуализиране на който и да е софтуер е добре да рестартирате компютъра. Рестартирайте, като отидете в диалоговия прозорец или менюто за изключване, изберете „Рестартиране“ и натиснете ENTER. Актуализирането на даден софтуер може да промени използвани в момента файлове. Това може да доведе до нестабилност и странно поведение, което се разрешава чрез рестартиране. Това е първото нещо, което трябва да опитате, ако забележите нещо странно след актуализирането.

Следва списъкът с всички промени в новата версия:

Нови възможности

  • Ранна поддръжка за UIA в браузърите, базирани на Chromium (например Edge).
  • Незадължителна експериментална поддръжка за Microsoft Excel чрез UI Automation. Препоръчва се само за Microsoft Excel компилация 16.0.13522.10000 или по-нови.
  • Улеснена навигация в изхода на Конзолата на Python.
    • Alt+стрелка нагоре и надолу премества до предишния или следващия резултат. Добавете Shift за маркиране.
    • Control+L изчиства полето за изход.
  • NVDA вече докладва категориите, зададени за среща в Microsoft Outlook, ако има такива.
  • Поддръжка за брайловия дисплей Seika Notetaker на Nippon Telesoft.

Промени

  • В режим на разглеждане контролите вече могат да бъдат активирани с придвижване на брайловия курсор върху описанието им (например „lnk“ за връзка). Това е полезно при активиране на отметки без етикет.
  • NVDA вече не позволява изпълняването на OCR на Windows 10, когато екранната завеса е включена.
  • Хранилището за общи езикови данни на Уникод (CLDR) е актуализирано до 39.0.
  • В речника на символите са добавени още математически знаци.
  • Ръководството на потребителя, файлът с промените и списъкът с клавишни команди са с обновен външен вид.
  • Вече се изговаря „Неподдържано“ при опит за превключване на екранната подредба в приложения, които не го поддържат (например Microsoft Word).
  • Опцията „Опитвай се да анулираш речта за събития, свързани с елементи, които вече не са на фокус“ в панела за разширени настройки е активирана по подразбиране.
    • Това може да се отмени, ако зададете настройката да бъде „Не“.
    • Уеб приложенията (например Gmail) вече няма да съобщават остаряла информация при бързо преместване на фокуса.
  • Брайловият преводач Liblouis е актуализиран до 3.17.0.
    • Нови брайлови таблици: Беларуски литературен брайл, Беларуски компютърен брайл, Урду ниво 1, Урду ниво 2.
  • Поддръжката за Adobe Flash съдържание на NVDA е премахната поради това, че използването му вече не се препоръчва от Adobe.
  • NVDA ще се затвори дори при все още отворени прозорци. Процесът за изход вече затваря всички прозорци и диалози.
  • Прегледът на речта може да бъде затворен с „Alt+F4“. Добавен е и стандартен бутон за затваряне, който улеснява потребителите, използващи мишка.
  • Брайловият визуализатор вече има стандартен бутон за затваряне, който улеснява потребителите, използващи мишка.
  • В диалога „Списък с елементи“ бързият клавиш за бутона „Активирай“ е премахнат за някои езици, за да се избегне конфликт с радио бутона за тип елемент „Анотации“. Бутонът „Активирай“ е все още зададен по подразбиране за диалога и като такъв може да бъде задействан с натискане на enter в списъка с елементи.

Отстранени грешки

  • Списъкът със съобщения в Outlook 2010 отново може да се прочита.
  • В конзолни приложения на Windows 10 версия 1607 и по-нови, при вмъкване или изтриване на символи в средата на реда, знаците вдясно от каретката вече не се докладват.
    • Тази експериментална поправка трябва да се активира ръчно от панела за разширени настройки на NVDA. Задайте стойността на опцията „Diff алгоритъм“ да бъде „Разреши Diff Match Patch“.
  • В MS Outlook няма да има неуместно докладване на разстояние при придвижване от тялото на съобщение към полето за тема чрез Shift+TAB.
  • В конзолата на Python вече се поддържа вмъкване на отстъп чрез TAB в началото на ред и автоматично допълване със същия клавиш в средата на реда.
  • В информацията за форматирането и други съобщения, които могат да се разглеждат, вече не присъстват празни редове, когато екранната подредба е изключена.
  • В MS Word могат да се четат коментари, ако UIA е активиран.
  • Подобрена е производителността при взаимодействие с Visual Studio.
  • Коригирани са графични грешки например липсващи елементи, когато NVDA се използва с език, който се прочита отдясно наляво.
  • Посоката на оформление за езика на NVDA е с по-висок приоритет в сравнение с тази на системния език.
    • Забелязан проблем при езиците отдясно наляво: дясната граница на групи орязва етикети/контроли.
  • Локализацията на Python е зададена да съответства на избрания в настройките език и ще се взема предвид според езика по подразбиране.
  • TextInfo.getTextInChunks вече не замръзва при извикване в Rich контроли за редактиране например Преглед на протокола на NVDA.
  • В Windows 10 1803 и 1809 отново е възможно NVDA да се използва на езици, съдържащи долни черти в името на локализацията например de_CH.
  • Конфигурирането на съобщаване на горен и долен индекс работи в WordPad така, както се очаква.
  • NVDA вече не пропуска да докладва ново фокусирано съдържание в уеб страница, ако старият фокус изчезне и бъде заместен от нов във същата позиция.
  • Двойно зачеркване, горен и долен индекс се докладват за целите клетки в Excel, ако съответната опция е активирана.
  • Поправено е копирането на настройките по време на инсталация от преносимо копие, когато директорията за конфигурация по подразбиране е празна.
  • Коригирано е неправилното съобщаване на някои букви с ударения или диакритични знаци, когато е маркирана опцията „Казвай „Главно“ пред главни букви“.
  • Височината на SAPI4 гласовете вече може да се променя успешно.
  • Инсталаторът на NVDA също зачита параметъра „–minimal“ и не просвирва звука при стартиране, като по този начин следва документираното поведение на инсталирано или преносимо копие.
  • Клавишът за бързо придвижване към таблица вече може да премести фокуса в таблица за оформление в MS Word или Outlook, ако опцията „Включвай таблиците, които са част от оформлението“ е активирана в настройките за режима на разглеждане.
  • NVDA вече няма да съобщава „↑↑↑“ за емоджита на определени езици.
  • eSpeak отново поддържа Кантонски и Мандарин.
  • В новия Microsoft Edge, базиран на Chromium, текстовите полета като адресната лента вече се докладват, ако те са празни.
  • Поправен е брайловият драйвер на Seika.

Промени за разработчици

  • Забележка: В това издание има промени в ППИ за добавките, които нарушават съвместимостта. Добавките ще трябва да бъдат тествани повторно и да бъдат обновени техните manifest файлове.
  • Системата за компилиране на NVDA вече извлича всички зависимости на Python с pip и ги съхранява във виртуална среда на Python. Всичко това се прави прозрачно.
    • За да се компилира NVDA, SCons трябва да продължи да се използва по обичайния начин. Напр. изпълнение на scons.bat в кореновата директория на хранилището. Изпълнението на „py -m SCons“ вече не се поддържа и „scons.py“ също е премахнат.
    • За да се изпълни NVDA от source, вместо да се изпълнява директно „source/nvda.pyw“, разработчикът вече трябва да използва „runnvda.bat“ в кореновата директория на хранилището. Ако се опитате да изпълните „source/nvda.pyw“, диалогов прозорец ще ви предупреди, че това вече не се поддържа.
    • За да извършите модулни тестове, изпълнете „rununittests.bat [<допълнителни опции за откриване на extra unittest>]“
    • За да извършите системни тестове: Изпълнете „runsystemtests.bat [<допълнителни опции за роботизиране>]“
    • За да извършите linting, изпълнете „runlint.bat <основен клон>“
    • Моля, обърнете се към readme.md за повече подробности.
  • Следните зависимости на Python също са надстроени:
    • comtypes е обновено до версия 1.1.8.
    • pySerial е обновено до версия 3.5.
    • wxPython е обновено до версия 4.1.1.
    • Py2exe е обновено до версия 0.10.1.0.
  • „LiveText._getTextLines“ е премахнато.
  • Вместо това заменете „_getText“, който връща низ от целия текст в обекта.
  • Обектите „LiveText“ сега могат да изчисляват diff-ове по знак.
    • За да промените поведението на diff за даден обект, заменете свойството „diffAlgo“ (вижте документацията за подробности).
  • Когато дефинирате скрипт със скриптовия декоратор, логическият (булев) аргумент „allowInSleepMode“ може да бъде зададен, за да контролира дали скриптът е наличен в спящ режим или не.
  • Следните функции са премахнати от конфигурационния модул.
    • canStartOnSecureScreens – вместо това използвайте config.isInstalledCopy.
    • hasUiAccess и execElevated – използвайте ги от модула systemUtils.
    • getConfigDirs – вместо това използвайте globalVars.appArgs.configPath.
  • Константите REASON_* на ниво модул са премахнати от controlTypes – вместо това използвайте controlTypes.OutputReason.
  • REASON_QUICKNAV е премахнато от browseMode – вместо това използвайте controlTypes.OutputReason.QUICKNAV.
  • „NVDAObject“ (и производни) свойство „isCurrent“ сега строго връща Enum клас „controlTypes.IsCurrent“.
    • „isCurrent“ вече не е опционално и по тази причина няма да връща стойност None.
      • Когато обектът не е актуален, се връща „controlTypes.IsCurrent.NO“.
  • Съпоставянето „controlTypes.isCurrentLabels“ е премахнато.
    • Вместо това използвайте свойството „displayString“ на enum стойността „controlTypes.IsCurrent“.
      • Например: „controlTypes.IsCurrent.YES.displayString“.
  • „winKernel.GetTimeFormat“ е премахнато – вместо това използвайте „winKernel.GetTimeFormatEx“.
  • „winKernel.GetDateFormat“ е премахнато – вместо това използвайте „winKernel.GetDateFormatEx“.
  • „gui.DriverSettingsMixin“ е премахнато – вместо това използвайте „gui.AutoSettingsMixin“.
  • „speech.getSpeechForSpelling“ е премахнато – вместо това използвайте „speech.getSpellingSpeech“.
  • Командите не могат да бъдат директно импортирани от речта като „import speech; speech.ExampleCommand()“ или „import speech.manager; speech.manager.ExampleCommand()“ – вместо това използвайте „from speech.commands import ExampleCommand“.
  • „speakTextInfo“ вече няма да изпраща реч чрез „speakWithoutPauses“, ако причината е „SAYALL“, тъй като сега „SayAllHandler“ прави това ръчно.
  • Модулът „synthDriverHandler“ вече не се импортира със звезда в „globalCommands“ и „gui.settingsDialogs“ – вместо това използвайте „from synthDriverHandler import synthFunctionExample“.
  • „ROLE_EQUATION“ е премахнато от controlTypes – вместо това използвайте „ROLE_MATH“.
  • Класовете „autoSettingsUtils.driverSetting“ са премахнати от „driverHandler“ – използвайте ги от „autoSettingsUtils.driverSetting“.
  • Класовете „autoSettingsUtils.utils“ са премахнати от „driverHandler“ – използвайте ги от „autoSettingsUtils.utils“.
  • Поддръжката за „TextInfo“, което не наследява от „contentRecog.BaseContentRecogTextInfo“ е премахната.
  • „speech.speakWithoutPauses“ е премахнато – вместо това използвайте „speech.speechWithoutPauses.SpeechWithoutPauses(speakFunc=speech.speak).speakWithoutPauses“.
  • „speech.re_last_pause“ е премахнато – вместо това използвайте „speech.speechWithoutPauses.SpeechWithoutPauses.re_last_pause“.
  • „WelcomeDialog“, „LauncherDialog“ и „AskAllowUsageStatsDialog“ са преместени в „gui.startupDialogs“.
  • „getDocFilePath“ е преместено от „gui“ в модула „documentationUtils“.
  • Модулът gui.accPropServer, както и класовете AccPropertyOverride и ListCtrlAccPropServer от модула gui.nvdaControls са премахнати в полза на собствената поддръжка на WX за замяна на свойствата за достъпност. Когато подобрявате достъпността на контролите на WX, вместо това използвайте wx.Accessible.
  • Файловете в „source/comInterfaces/“ вече се възприемат по-лесно от инструменти за разработчици като например ИСР.
  • Удобни методи и типове са добавени към модула winVersion за получаване и сравняване на версиите на Windows.
    • Функцията isWin10, намираща се в модула winVersion, е премахната.
    • Класът winVersion.WinVersion е сравним и можещ да подрежда тип, капсулиращ информация за версията на Windows.
    • Добавена е функцията winVersion.getWinVer, за получаване на winVersion.WinVersion, представляващо текущо стартираната операционна система.
    • С цел удобство, за известните версии на Windows са добавени константи (вижте константите winVersion.WIN*).
  • IAccessibleHandler вече не импортира всичко от COM интерфейсите IAccessible и IA2 – използвайте ги директно.
  • Обектите TextInfo вече имат свойства за начало и край, които могат да се сравняват математически с оператори като < <= == != >= >.
    • Напр. ti1.start <= ti2.end
    • Този метод сега е за предпочитане вместо ti1.compareEndPoints(ti2,“startToEnd“) <= 0
  • Свойствата за начало и край на TextInfo могат да бъдат зададени също така и едно към друго.
    • Напр. ti1.start = ti2.end
    • Този метод сега е за предпочитане вместо ti1.SetEndPoint(ti2,“startToEnd“)
  • „wx.CENTRE_ON_SCREEN“ и „wx.CENTER_ON_SCREEN“ са премахнати – вместо това използвайте „self.CentreOnScreen()“.
  • „easeOfAccess.isSupported“ е премахнат – NVDA поддържа само версии на Windows, където това връща стойност „True“.
  • „sayAllHandler“ е преместено в „speech.sayAll“.
    • „speech.sayAll.SayAllHandler“ разкрива функциите „stop“, „isRunning“, „readObjects“, „readText“, „lastSayAllMode“.
    • „SayAllHandler.stop“ също така нулира „SayAllHandler“ копието на „SpeechWithoutPauses“.
    • „CURSOR_REVIEW“ и „CURSOR_CARET“ са заменени с „CURSOR.REVIEW“ и „CURSOR.CARET“.
  • „speech.SpeechWithoutPauses“ е преместено в „speech.speechWithoutPauses.SpeechWithoutPauses“.
  • „speech.curWordChars“ е преименувано на „speech._curWordChars“.
  • Следните са премахнати от „speech“ и могат да бъдат достигани чрез „speech.getState()“. Сега това са стойности само за четене.
    • speechMode
    • speechMode_beeps_ms
    • beenCanceled
    • isPaused
  • За обновяване на „speech.speechMode“, използвайте „speech.setSpeechMode“.
  • Следните са преместени в „speech.SpeechMode“.
    • „speech.speechMode_off“ става „speech.SpeechMode.off“
    • „speech.speechMode_beeps“ става „speech.SpeechMode.beeps“
    • „speech.speechMode_talk“ става „speech.SpeechMode.talk“
  • „IAccessibleHandler.IAccessibleObjectIdentifierType“ сега е „IAccessibleHandler.types.IAccessibleObjectIdentifierType“.
  • Следните в „NVDAObjects.UIA.WinConsoleUIA“ са променени
    • „NVDAObjects.UIA.winConsoleUIA.is21H1Plus“ преименувано „NVDAObjects.UIA.winConsoleUIA.isImprovedTextRangeAvailable“.
    • „NVDAObjects.UIA.winConsoleUIA.consoleUIATextInfo“ е преименувано, за да започне име на класа с главна буква.
    • „NVDAObjects.UIA.winConsoleUIA.consoleUIATextInfoPre21H1“ преименувано „NVDAObjects.UIA.winConsoleUIA.ConsoleUIATextInfoWorkaroundEndInclusive“
      • Имплементацията заобикаля проблема, при който и двете крайни точки обхващат всичко (в текстовите диапазони) преди
      • Заобиколни решения за „expand“, „collapse“, „compareEndPoints“, „setEndPoint“, и пр.

    Повече от 30000 потребители от над 170 страни използват NVDA всеки ден. Това е статистика на базата на проверките за обновления, правени от NVDA веднъж на 24 часа, в случай, че въпросната опция е включена и компютърът е свързан към интернет.

    В България за последните 7 дни средния брой потребители е 106, минималния – 88, а максималния – 118.

    Средно около 100000 потребители изтеглят всяка нова версия на свободния екранен четец. Повече от половината от изтеглянията се осъществяват през системата за автоматични обновления, което означава, че NVDA със сигурност е инсталиран на най-малко 50000 компютъра. В тези статистики не влизат повечето потребители от някои азиатски страни, които имат собствени версии на екранния четец, както и потребителите от региони без достъп до интернет, където NVDA се разпространява предимно на дискове и други преносими носители.

    Ако все още не сте изпробвали NVDA, Може би е дошъл моментът да го направите. NVDA е малък, бърз, идва с вградена поддръжка за гласов изход на български (синтезаторът ESpeak NG), може да работи с български гласове като „Гергана“, „Ирина“, „Дария“ и „Иван“, може да работи от USB или друг преносим носител, безплатен е, разпространява се свободно, а изходният му код е достъпен за всеки, който го иска, което гарантира, че NVDA ще съществува и ще се развива дотогава, докогато има потребители, които се нуждаят от него.

    Освен това, ако вградените функции не са ви достатъчни, има много добавки, с които по свой вкус може да разширите функционалността или поддръжката му за някое любимо ваше приложение.

    NVDA поддържа всички версии на Windows от 7 до 10 включително, като също така осигурява най-добрата поддръжка за браузърите Mozilla Firefox, Google Chrome и Microsoft Edge, предоставяйки най-добрия достъп на хора с нарушено зрение до уеб съдържание въобще.

    Забравете за проблемите при работа с други екранни четци – наслаждавайте се на удобството, стабилността и предвидимостта на работата с NVDA. Неслучайно все повече разработчици използват NVDA, за да тестват достъпността на техните приложения – NVDA предоставя най-добрата поддръжка на съвременните стандарти за достъпност в Windows среда.

    Интерфейсът и документацията на NVDA са преведени на български език. Документацията му е подробна и изчерпателна, така че ви препоръчвам да я прочетете поне веднъж, независимо дали сте начинаещ или напреднал потребител – тя ще ви помогне да получите много знания както за работата с NVDA, така и за работата само с клавиатура в средата на Windows.

    Благодарности на Michael Curran, James Teh и на всички сътрудници на NVDA – над 170 програмисти и преводачи, дали своя принос за NVDA и добавките за него През годините, както и на над 800-те човека, тестващи най-новите разработки всеки ден, а също и на хилядите пишещи и говорещи за NVDA, които по този начин помагат на останалите в достъпа им до необятния свят на компютрите.

    Благодарности и на Организациите, а също и на хилядите хора, продължаващи и през 2021 г. да подкрепят с парични дарения каузата на NV Access за равен достъп на хората с нарушено зрение до съвременните технологии.

    Ако имате някакви въпроси или проблеми, не се притеснявайте да питате в пощенския списък „Без мишка“ и разните групи във Facebook за хора със зрителни увреждания и аз и другите участници там ще се постараем да ви помогнем с каквото можем.

    Пожелавам ви приятна и ползотворна работа с NVDA!

    Очаквайте още интересни материали тук, както и на страницата ни във Facebook. Можете да разгледате и продуктите в нашия електронен магазин.

    Сподели