NVDAScripts

В этом репозитории собраны различные скрипты для программы чтения с экрана NVDA, которые я еще (пока?) не упаковал как аддон NVDA.
Сюда могут входить потенциальные функции, находящиеся в разработке (которые будут включены в аддон позже), отладочные скрипты, тестовые скрипты и т.д.
Он также включает некоторые конфигурационные файлы.

Установка

globalPlugins Scripts

globalPlugins/changeOutputDevice.py

Этот глобальный плагин создает команду для циклического переключения устройств вывода звука.

globalPlugins/configDuringSayAll

Этот скрипт позволяет изменять параметры речи, находясь в SayAll, не останавливая SayAll.
Эта функция затрагивает команды кольца синтезатора, команду переключения уровня пунктуации и переключатель для сообщения или отказа от CLDR.

globalPlugins/diffMaker.py

Если на вашем компьютере установлен Git, то этот скрипт позволит вам сделать git diff между двумя строками и получить результат в виде сообщения с возможностью просмотра.
Нажмите NVDA+alt+d, чтобы отобразить меню, позволяющее выбрать ссылку (первая строка) и сделать различие (вторая строка).
Различие может быть сделано по словам или по символам.

Примечание: этот скрипт работает не совсем корректно.
На моем компьютере он работает сразу после перезапуска NVDA, но после некоторого времени использования выдает ошибку.
Мне нужно перезапустить NVDA, чтобы он снова заработал.

globalPlugins/findExtended.py

Этот скрипт удаляет диалоговое окно, появляющееся, когда во время операции поиска больше не найдено ни одного вхождения.
Вместо этого выдается только сообщение.

globalPlugins/langChangeRate.py

Быстрый и грязный скрипт, позволяющий изменять скорость речи при обнаружении языка, отличного от языка по умолчанию.
Чтобы настроить коэффициент изменения, например -40%, введите в консоли:
config.conf['paramChangeUponLangChange']['rateChange'] = -40.
Не тестировалось с включенным повышением скорости.

globalPlugins/ocrPdf.py

Этот скрипт позволяет распознать открытый PDF в Adobe Reader с помощью MS word.
Перед первым использованием откройте PDF вручную в MS Word. Если вы не отключили эту функцию, появится диалог предупреждения со следующим сообщением:
"Сейчас Word преобразует ваш PDF в редактируемый документ Word. Это может занять некоторое время. Полученный документ Word будет оптимизирован для редактирования текста, поэтому он может выглядеть не совсем так, как исходный PDF, особенно если исходный файл содержал много графики."
Установите флажок "Не показывать это сообщение снова" и подтвердите, нажав "ОК".
Если вы хотите восстановить первоначальное поведение Word при появлении этого диалога, удалите следующий ключ реестра:
HKEYCURRENTUSER\Software\Microsoft\Office\16.0\Word\Options
И удалите значение DisableConvertPdfWarning или установите его на 0.
В настоящее время ведется работа над поддержкой конвертации из выбранного файла в проводнике Windows, но пока это не работает.

globalPlugins/romanNumbers.py

Этот скрипт адаптирует правило разделения слов CamelCase, чтобы исключить случаи порядковых римских чисел, используемых во французском языке.

globalPlugins/visualHighlighterToggler.py

Этот модуль добавляет скрипт (по умолчанию не назначенный) для переключения Визуальной подсветки.

скрипты appModules

appModules/matlab.py

Скрипт для выполнения некоторых команд в консоли Matlab простым нажатием клавиши. Например, нажатие F5 вызывает команду "dbcont".
Папка lib содержит зависимость. Поэтому ее также необходимо скопировать в папку scratchpad.
Файл gcep.m должен быть скопирован в место, доступное в PATH matlab.
Этот файл содержит жестко закодированную строку для открытия файлов в вашем редакторе; вы должны изменить ее для своих нужд.

appModules/notepad.py

Плагин для считывания текущей строки при нажатии клавиши Enter, чтобы перевести курсор на следующую строку.
Этот плагин призван решить проблему, связанную с общением между немым и слепым человеком.

visionEnhancementProviders

colorEnhancer.py

Прототип на стадии альфа-версии для работы с провайдерами улучшения зрения и Magnification API.
Этот провайдер позволяет настраивать преобразование цвета экрана.

Конфигурационные файлы

symbols-fr.dic

Мой файл конфигурации французских символов. В частности, он включает следующее дополнительное описание символов:
- дополнительные латинские символы с диакритическими знаками
- символы IPA
- греческие символы с диакритическими знаками (греческие символы без диакритических знаков уже включены во французский файл NVDA symbols.dic)
- кириллические символы
- несколько музыкальных символов

Удаленные скрипты

Отладочные и тестовые скрипты

Следующие отладочные и тестовые скрипты были включены в аддон NVDA Dev & Test Toolbox.
* globalPlugins/beepError.py
* globalPlugins/debugHelpMode.py
* globalPlugins/debugTool.py
* globalPlugins/windowutil.py

globalPlugins/startupOptionWorkaround.py

Этот скрипт был упакован в виде дополнения: Startup option workaround add-on, которое само по себе устарело.

С обновлением Windows 10 1903 NVDA может запускаться после входа в систему, даже если это отключено в панели общих настроек (см. #9528).
Этот сценарий не устраняет проблему. Однако в качестве обходного пути он выгружает NVDA сразу после запуска в том случае, если она вообще не должна была запускаться.
Конечно, когда #9528 будет исправлен в NVDA (или в Windows), этот скрипт будет бесполезен и должен быть удален.

globalPlugins/autoLangSwitch.py

Эта функция была интегрирована в NVDA 2022.2 (см. проблему #10253).

Этот скрипт позволяет циклически переключать режимы автоматического определения языка речи: выключен, только язык и язык+диалект с помощью сочетания клавиш NVDA+shift+L.

Перевод