Дополнение для NVDA, обеспечивающее более продвинутую обработку словарей.
Скачайте дополнение Enhanced Dictionaries 1.7.1
Способ, которым NVDA применяет условные настройки, такие как форматирование документов и другие, осуществляется через использование профилей.
Профили — это группы настроек, которые могут быть применены совместно к экранному диктофору в зависимости от условий.
Например, вы можете создать профиль для приложений разработки, в котором уровень пунктуации установлен на «все», объявление отступов — на тоны, а скорость речи — на более медленный уровень, чтобы вы могли лучше читать код. Затем вы можете связать этот профиль с Visual Studio, Eclipse, Notepad++ и Visual Studio Code, чтобы при активации любого из этих приложений эти настройки применялись автоматически.
Когда вы переключаетесь на другие приложения с помощью Alt+Tab или когда закрываете одно из этих приложений и попадаете на рабочий стол, применяется конфигурация по умолчанию. Таким образом, вы можете легко переключаться из среды разработки в браузер и, не нажимая никаких клавиш, читать без пунктуации в браузере, а при возвращении в среду разработки у вас будет применяться ваша специальная конфигурация.
Словари NVDA — это мощный инструмент, предлагающий широкие возможности, такие как замена с использованием регулярных выражений. Однако в настоящее время в NVDA нет способа привязывать словари к профилям.
Это означает, что если вы зададите замену в словаре по умолчанию, она будет применяться во всех случаях, даже в приложениях или ситуациях, где вы бы хотели, чтобы она не действовала.
Это дополнение реализует учёт контекста профиля при обработке, создании и редактировании словарей.
Просто установите дополнение. Когда оно активно:
Словари теперь правильно обрабатываются с учётом активного профиля.
Если для текущего профиля существуют словари (по умолчанию или голосовые), используются они.
Если они не существуют, используются словари из профиля по умолчанию. Это соответствует поведению NVDA: когда я создаю новый профиль, настройки, которые я не изменяю в этом новом профиле, берутся из профиля по умолчанию.
Аналогично, если я не задал словарь для профиля, используется словарь по умолчанию.
Голосовые словари ведут себя точно так же: если для активного профиля существует голосовой словарь, используется он. В противном случае используется словарь для этого голоса из профиля по умолчанию (если он существует).
При открытии диалога словаря в его заголовке всегда отображается, к какому профилю относится этот словарь.
Активный профиль определяет, какой словарь будет открыт для редактирования при активации меню словаря по умолчанию или голосового словаря.
Это соответствует поведению NVDA, потому что если вы переходите в настройки и изменяете параметр, он сохраняется в активном профиле.
Аналогично, открытый словарь будет принадлежать этому профилю.
Если для активного профиля не существует определённого словаря и открывается диалог словаря, будет создан новый словарь для этого профиля.
Он не будет содержать записей, так как он новый. Однако он не будет сохранён, пока пользователь не закроет диалог, нажав «OK».
Если пользователь нажимает «OK», новый словарь вступает в силу. Если пользователь отменяет диалог, по-прежнему используется словарь профиля по умолчанию, и словарь для конкретного профиля не сохраняется.
Когда создаётся новый словарь для конкретного профиля, он становится активным, и, таким образом, шаблоны из словаря по умолчанию больше не действуют для этого профиля.
Это может быть желаемым поведением, но может и не быть. Возможно, пользователь хочет использовать все шаблоны из словаря по умолчанию плюс новые шаблоны, которые активны только в этом профиле.
Чтобы учесть такую возможность, в диалоге словаря создана новая кнопка «Импортировать записи из словаря профиля по умолчанию».
Эта кнопка появляется только при редактировании словаря для конкретного профиля. При активации она работает следующим образом:
Кроме того, вы можете поддерживать словарь профиля в постоянной синхронизации со словарём профиля по умолчанию, установив флажок «Синхронизировать записи со словарём профиля по умолчанию».
В отличие от кнопки импорта, которая выполняет явное однократное копирование, это динамическое наложение, которое работает следующим образом:
Когда пользователь создаёт словарь для конкретного профиля, он немедленно вступает в силу для этого профиля.
При смене профиля словари для этого профиля (по умолчанию и голосовые) немедленно становятся активными. Если эти словари не существуют, используются словари из профиля по умолчанию.
Встроенные и временные словари не затрагиваются; они не зависят от профилей — последние потому, что они временные, а первые потому, что они встроенные.
Если вы хотите внести свой вклад в разработку или перевести это дополнение, посетите репозиторий проекта и найдите инструкции в файле contributing.md в каталоге с английской документацией.
Особая благодарность: