По-рано днес NV Access обяви излизането на NVDA версия 2019.3.

NVDA 2019.3 е особено значимо издание, което съдържа много ключови промени, включително преминаването от Python 2 към Python 3 и основното пренаписване на речевата подсистема. Въпреки че тези промени нарушават съвместимостта с по-стари добавки, надграждането до Python 3 е необходимо с цел по-голяма сигурност, а промените свързани с речта дават възможност за някои вълнуващи иновации в близко бъдеще. Другите акценти в това издание включват 64-битова поддръжка за виртуалните машини на Java, функциите Екранна завеса и Осветяване на фокуса, поддръжка за още брайлови дисплеи, нов Брайлов визуализатор и много корекции на грешки. Общо 11 нови възможности, 15 промени и 31 отстранени грешки.

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

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

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

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

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

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

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

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

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

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

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

  • Подобрена е точността на командата „Преместване на мишката към текущия навигационен обект“ в текстови полета на Java приложения.
  • Добавена е поддръжка за следните брайлови дисплеи на Handy Tech:
    • Basic Braille Plus 40
    • Basic Braille Plus 32
    • Connect Braille
  • Всички зададени от потребителя жестове вече могат да бъдат премахнати чрез бутона „Възстанови до заводските стойности“ в диалога Жестове на въвеждане.
  • Докладването на шрифтове в Microsoft Word вече включва текстове, които са маркирани като скрити.
  • Добавена е команда за преместване на курсора за преглед в позицията, предварително зададена като стартов маркер за избиране или копиране: NVDA+Shift+F9.
  • В Internet Explorer, Microsoft Edge и последните версии на Firefox и Chrome маркерите вече се докладват в режим на фокус и обектна навигация.
  • В Internet Explorer, Google Chrome и Mozilla Firefox вече можете да се придвижвате по статии и групи чрез бързи скриптове за навигация. Те по подразбиране не са зададени, но това може да стане чрез диалога „Жестове на въвеждане“, когато той се отвори от документ в режим на разглеждане.
    • Вече се докладват и фигури. Те се възприемат като обекти и могат да се обхождат с клавиша O.
  • В Internet Explorer, Google Chrome и Mozilla Firefox статиите вече се съобщават в режим обектна навигация и по избор в режим на разглеждане, ако това е зададено в настройките за форматиране на документи.
  • Добавена е функцията Екранна завеса, която при активиране затъмнява целия екран (в Windows 8 и по-нови версии).
    • Добавен е скрипт за активиране на екранната завеса (чрез едно натискане е валиден до следващото рестартиране, а при две винаги, докато NVDA се изпълнява). Не е зададен жест по подразбиране.
    • Може да се активира и конфигурира чрез категорията „Визуални подобрения“ в диалога за настройки на NVDA.
  • Добавена е функционалност за осветяване на екрана.
    • Осветяването на фокуса, навигационния обект и позицията на каретката в режим на разглеждане може да бъде активирано и конфигурирано чрез категорията „Визуални подобрения“ в диалога за настройки на NVDA.
    • Забележка: Тази функция е несъвместима с добавката „Открояване на фокуса“, но тя все още може да се използва докато вградената опция е деактивирана.
  • Добавен е инструментът „Брайлов Визуализатор“, който позволява преглед на брайловия код посредством прозорец на екрана.

Промени

  • В ръководството за потребителя вече е описано как да използвате конзолата на Windows с NVDA.
  • Стартирането на nvda.exe по подразбиране замества вече работещото копие. Параметърът от командния ред -r|–replace все още се приема, но бива игнориран.
  • В Windows 8 и по-нови NVDA вече ще докладва името на продукта и информация за версията на качените приложения, като тези от Microsoft Store, използвайки данни от самото приложение.
  • Когато превключвате проследяването на промените чрез клавиатурата в Microsoft Word, NVDA ще съобщава състоянието на тази настройка.
  • Номерът на версията на NVDA вече се записва като първо съобщение в протокола. Това се случва дори ако протоколирането е деактивирано чрез графичния интерфейс.
  • Диалогът за настройки вече не позволява да се променя нивото на протоколиране, ако функцията е деактивирана от командния ред.
  • В Microsoft Word NVDA вече обявява статуса на показване за непечатни символи. Това става чрез натискане на комбинацията за превключване Ctrl+Shift+8.
  • Брайловият преводач Liblouis е актуализиран до ревизия 58d67e63.
  • Когато е включено докладването на CLDR символи (включително емоджи), те се съобщават при всички нива на пунктуация.
  • Пакетите за python на трети страни, включени в NVDA като например comtypes, сега записват предупрежденията и грешките си в протокола на NVDA.
  • Актуализирани са анотациите за емоджи от хранилището за общи езикови данни на Уникод до версия 36.0.
  • Когато се фокусирате върху група в режим на разглеждане, описанието вече също бива съобщавано.
  • Java Access Bridge вече е включен в NVDA, за да се осигури достъп до приложения, както и 64-битови виртуални машини на Java.
  • Ако Java Access Bridge не е активиран за текущия потребител, NVDA автоматично извършва това при стартиране.
  • eSpeak-NG е актуализиран до версия 1.51-dev, ревизия ca65812ac6019926f2fbd7f12c92d7edd3701e0c.

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

  • Емоджи и другите 32-битови уникод символи сега заемат по-малко място на брайлов дисплей, когато са показани като шестнадесетични стойности.
  • В Windows 10 NVDA ще съобщава подсказките в универсалните приложения, ако е зададено да ги докладва чрез диалога „Представяне на обектите“.
  • В Windows 10 Anniversary Update и по-нови версии въведеният текст в Mintty се съобщава.
  • В Windows 10 Anniversary Update и по-нови версии текстът в системната конзола, който се появява близо до каретката, вече няма да бъде спелуван.
  • Контролите в диалога „Компресор“ в Audacity се докладват при навигация.
  • NVDA вече не възприема интервалите като думи при преглед на обектите в редактори, базирани на Scintilla като Notepad++.
  • NVDA ще попречи на системата да влезе в режим на заспиване при превъртане в текст чрез команди на брайлов дисплей.
  • В Windows 10 брайловият текст ще следва при редактиране на клетки в Microsoft Excel и в други UIA текстови контроли, където изоставаше досега.
  • NVDA отново ще докладва предложенията в адресната лента на Microsoft Edge.
  • NVDA вече не замлъква при фокусиране върху заглавието на HTML контрола за раздел в Internet Explorer.
  • В Microsoft Edge, базиран на EdgeHTML, NVDA вече няма да възпроизвежда звук на предложение за търсене, когато прозорецът бъде максимизиран.
  • Разгъващите се списъци на ARIA 1.1 вече се поддържат в Mozilla Firefox и Google Chrome.
  • NVDA вече няма да докладва съдържанието на визуално скрити колони на елементи от списък в SysListView32 контроли.
  • Диалогът за настройки вече не показва „информация“ като текущо ниво на протоколиране, когато сте в защитен режим.
  • В менюто „Старт“ на Windows 10 Anniversary Update и по-нови версии, NVDA ще съобщава детайли за резултатите от търсенето.
  • В режим на разглеждане, ако преместването на курсора или използването на бърза навигация води до промяна в документа, NVDA вече не изговаря неправилно съдържание в някои случаи.
  • Имената на някои водещи символи в Microsoft Word са коригирани.
  • В актуализацията на Windows 10 от май 2019 г. и по-нови версии NVDA отново ще докладва първия емоджи или клипборд елемент, когато се отвори съответния панел.
  • В Poedit отново е възможно да преглеждате някои преводи за езици с въвеждане от дясно на ляво.
  • В приложението „Настройки“ в Windows 10 от април 2018 и по-нови версии NVDA вече няма да съобщава информация за лентите на напредъка, отнасяща се до индикаторите за звука в страницата Система/Звук.
  • Невалидните регулярни изрази в речниците за говора вече не сриват напълно речта на NVDA.
  • Когато четете елементи от списък в Microsoft Word с активиран UIA, водещият символ на следващия елемент вече не се докладва неправилно.
  • Отстранени са някои по-редки проблеми и грешки при преобразуването към брайл с liblouis.
  • Java приложенията, стартирани преди NVDA, вече са достъпни, без да е необходимо да ги рестартирате.
  • В Mozilla Firefox, когато фокусираният елемент се маркира като текущ (ария-current), тази промяна вече не се изговаря многократно.
  • NVDA вече ще възприема определени съставни уникод символи например e-acute като един знак при придвижване в текст.
  • Вече се поддържа Spring Tool Suite версия 4.
  • Името вече не се изговаря два пъти, когато обвързаната цел aria-labelledby е вътрешен елемент.
  • В Windows 10 версия 1607 и по-нови въведените чрез брайлова клавиатура символи се изговарят в повече ситуации.
  • Когато промените изходното аудио устройство, тоновете, възпроизвеждани от NVDA, ще се просвирват чрез новоизбраното.
  • В Mozilla Firefox преместването на фокуса в режим на разглеждане е по-бързо. Това прави придвижването на курсора в този режим по-пъргаво в много случаи.

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

  • Python е актуализиран до версия 3.7.
  • pySerial е обновен до версия 3.4.
  • wxPython е актуализиран до версия 4.0.3, за да поддържа Python 3.5 и по-нови версии.
  • six е обновен до версия 1.12.0.
  • py2exe е актуализиран до версия 0.9.3.2 (в разработка, ревизия b372a8e от albertosottile/py2exe#13).
  • Актуализиран е модулът на comtypes UIAutomationCore.dll до версия 10.0.18362.
  • Довършването с TAB в конзолата на Python предлага само атрибути, започващи с долна черта, ако първо тя е въведена.
  • Инструментът Flake8 е интегриран с SCons, като са спазени изискванията отнасящи се до заявките за подобряване на кода.
  • Тъй като NVDA вече не зависи от pyWin32, модули като win32api и win32con вече не са достъпни за добавките.
    • Извикванията към win32api могат да бъдат заменени с директни заявки към функции на win32 dll чрез ctypes.
    • Във вашите файлове трябва да бъдат дефинирани константи на win32con.
  • Аргументът „async“ в nvwave.playWaveFile е преименуван като „asynchronous“.
  • Методите speakText и speakCharacter в обекти на synthDriver вече не се поддържат.
    • Тази функционалност се управлява от SynthDriver.speak.
  • Класовете SynthSetting в synthDriverHandler са премахнати. Вместо тях използвайте класовете driverHandler.DriverSetting.
  • Класовете SynthDriver вече не трябва да разкриват индекса чрез свойството lastIndex.
    • Вместо това, те трябва да оповестяват действието synthDriverHandler.synthIndexReached с индекса, който е бил валиден преди цялото аудио съдържание да приключи с възпроизвеждането си.
  • Класовете SynthDriver трябва да оповестяват действието synthDriverHandler.synthDoneSpeaking, щом цялото аудио съдържание след извикване на SynthDriver.speak приключи с възпроизвеждането си.
  • Класовете SynthDriver трябва да поддържат speech.PitchCommand в техния метод speak, тъй като промените във височината при спелуване на речта сега зависят от тази функционалност.
  • Речевата функция getSpeechTextForProperties е преименувана на getPropertiesSpeech.
  • Функцията за брайл getBrailleTextForProperties е преименувана на getPropertiesBraille.
  • Няколко функции на речта са променени така, че да връщат речеви последователности.
    • getControlFieldSpeech
    • getFormatFieldSpeech
    • getSpeechTextForProperties, преименувана на getPropertiesSpeech
    • getIndentationSpeech
    • getTableInfoSpeech
  • Добавен е модулът textUtils с цел преодоляване на разликите между низовете на Python 3 и тези на Windows уникод.
    • Вижте документацията на модула и textInfos.offsets за примерни имплементации.
  • Отхвърлените функционалности вече са отстранени.
    • Премахнати модули за приложения:
      • Windows XP sound recorder.
      • Klango Player, който е изоставен софтуер.
    • Премахната е обвивката (wrapper) на Configobj.validate.
      • Новият код трябва да се използва от configobj import validate, вместо от import validate
    • textInfos.Point и textInfos.Rect се заменят съответно с locationHelper.Point и locationHelper.RectLTRB.
    • braille.BrailleHandler._get_tether и braille.BrailleHandler.set_tether са премахнати.
    • config.getConfigDirs е премахнат.
    • config.ConfigManager.getConfigValidationParameter е заменен от getConfigValidation
    • Свойството inputCore.InputGesture.logIdentifier е премахнато.
      • Вместо това използвайте _get_identifiers в inputCore.InputGesture.
    • synthDriverHandler.SynthDriver.speakText/speakCharacter са премахнати.
    • Премахнати са няколко класа на synthDriverHandler.SynthSetting.
      • Запазвани досега с цел обратна съвместимост (#8214), сега се възприемат като излезли от употреба.
      • Драйверите, които са използвали класовете SynthSetting трябва да бъдат актуализирани и да си служат с класовете DriverSetting.
    • Известно количество наследен код е премахнат, по-конкретно:
      • Поддръжка за списъка със съобщения на Outlook за версии преди 2003.
      • Класът, отнасящ се до класическото старт меню, налично само в Windows Vista и по-стари версии.
      • Отпада поддръжката за Skype 7, тъй като той очевидно вече не работи.
  • Добавена е рамка (framework) за създаване на доставчици за визуални подобрения; модули, които могат да променят съдържанието на екрана, по избор базирани на информация от NVDA за местоположението на обектите.
    • Добавките могат да включват свои собствени доставчици в папка visionEnhancementProviders.
    • Вижте модулите vision и visionEnhancementProviders за примери, в които се имплементира тази рамка.
    • Доставчиците на визуални подобрения се активират и конфигурират чрез категорията „Визуални подобрения“ в диалога с настройки на NVDA.
  • Свойства на абстрактен клас вече се поддържат за обекти, които се наследяват от baseObject.AutoPropertyObject (например NVDAObjects и TextInfos).
  • Въведена е displayModel.UNIT_DISPLAYCHUNK като константа на textInfos, специфична за DisplayModelTextInfo.
    • Тази нова константа позволява да се обхожда текстът в DisplayModelTextInfo по начин, който повече наподобява запазването на текстовите компоненти в основния модел.
  • displayModel.getCaretRect сега връща инстанция на locationHelper.RectLTRB.
  • Константите UNIT_CONTROLFIELD и UNIT_FORMATFIELD са преместени от virtualBuffers.VirtualBufferTextInfo в пакета textInfos.
  • За всеки запис в протокола на NVDA вече е включена информация за първоначалната нишка.
  • UIA обектите TextInfo вече могат да бъдат премествани/разширявани от текстовите единици page, story and formatField.
  • Външните модули (appModules и globalPlugins) вече е по-слабо вероятно да осуетят създаването на NVDAObjects.
    • Изключенията, предизвикани от методите „selectNVDAObjectOverlayClasses“ и „event_NVDAObject_init“, вече се прихващат и регистрират правилно.
  • Речникът aria.htmlNodeNameToAriaLandmarkRoles е преименуван на aria.htmlNodeNameToAriaRoles. Сега той съдържа и роли, които не са маркери.
  • scriptHandler.isCurrentScript е премахнат поради липса на употреба. Не е предвидена замяна.

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

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

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

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

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

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

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

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

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

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

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

Костадин Колев

Казвам се Костадин Колев и съм от гр. Пещера, но изобщо не съм любител на произвежданите при нас алкохолни напитки, с които градът ни се слави из цяла България. :-) Хобитата са ми много: музика, компютри, техника и електроника, компютърни игри, книги и много други. И от толкова много хобита, понякога направо си се чудя как ми остава време за всичко. :-) Основните ми занимания като цяло и в БГАсист в частност са свързани с приложения за Windows и Android. Главно две неща: превод на приложения от английски на български; бета-тестване на приложения. Главната ми цел при тестването на приложенията е да проверявам дали и до каква степен те са достъпни за работа с екранен четец от страна на хората със зрителни увреждания.