AccentManager (Менеджер ударений)

Обзор

Дополнение Accent Manager для NVDA предоставляет удобный способ ввода символов с ударениями без использования международной раскладки Windows, которая может быть неудобной и приводить к случайным изменениям раскладки. Это дополнение особенно полезно для ввода имён и слов с ударениями на различных языках.

Возможности

Инструкция по использованию

  1. Активация Accent Manager

  2. Выбор типа ударения

  3. Переключение регистра

  4. Вставка символов с ударениями

  5. Удаление последнего символа

  6. Отправка символов с ударениями

Пример работы

  1. Нажмите NVDA + /, чтобы активировать Accent Manager.
  2. Используйте Стрелку вниз, чтобы выбрать “тильду”.
  3. Нажмите n, чтобы добавить “ñ” в буфер.
  4. Нажмите NVDA + c, чтобы включить заглавные буквы, затем a, чтобы добавить “Ô.
  5. Нажмите Backspace, чтобы удалить последний символ, если это необходимо.
  6. Уберите фокус или завершите работу, чтобы отправить буфер в приложение.

Поддерживаемые символы

Тип ударения a e i n o u
Акут á é í ó ú
Тильда ã ñ õ
Гравис à è ì ò ù

Заглавные версии доступны при включённом режиме заглавных букв.

Установка

  1. Загрузите последний файл .nvda-addon из раздела релизов.
  2. В NVDA откройте меню “Сервис” > “Управление дополнениями”.
  3. Нажмите “Установить…” и выберите загруженный файл.
  4. Перезапустите NVDA при запросе.

Лицензия

Информацию о лицензии см. в файле COPYING.txt.

Поддержка

По вопросам или проблемам, пожалуйста, создайте issue в репозитории или свяжитесь с автором.

Кроме того, этот шаблон включает конфигурационные файлы для следующих инструментов, используемых при разработке и тестировании дополнений (см. раздел “дополнительные инструменты” для подробностей):

Требования

Для использования этого кода при разработке и упаковке дополнений NVDA вам потребуется следующее программное обеспечение:

Обратите внимание, что эти инструменты могут не понадобиться в локальной среде сборки, если вы используете Appveyor или GitHub Actions для сборки и упаковки дополнений.

Использование

Для создания нового дополнения NVDA с использованием этого шаблона:

  1. Создайте пустую папку для хранения файлов вашего дополнения.
  2. Скопируйте папку:
site_scons

и следующие файлы в новую пустую папку:

buildVars.py
manifest.ini.tpl
manifest-translated.ini.tpl
sconstruct
.gitignore
.gitattributes
  1. Если вы планируете использовать предоставленный GitHub workflow, также скопируйте папку:
.github

и файл:

.pre-commit-config.yaml
  1. Создайте папку addon внутри вашей новой папки. Вы поместите свой код в обычные папки для расширений NVDA внутри папки addon. Например: globalPlugins, synthDrivers и т.д.
  2. В файле buildVars.py измените переменную addon_info на информацию о вашем дополнении (имя, описание, версия, автор, URL, исходный URL, лицензия и URL лицензии). Также обязательно тщательно задайте пути, указанные в других переменных этого файла. Если вам нужно использовать пользовательские расширения Markdown, исходный язык интерфейса дополнения не английский или включить пользовательские таблицы перевода Брайля, обязательно заполните список markdown, переменную базового языка и словарь таблиц Брайля соответственно.
  3. Переводы Gettext должны быть помещены в addon\locale\<язык>/LC_MESSAGES\nvda.po.

Спецификация манифеста дополнения

Манифест дополнения, созданный вручную или через buildVars.py, должен включать следующую информацию:

Кроме того, следующая информация должна быть заполнена (не используется в манифесте, но используется в других местах, например, в магазине дополнений) в buildVars:

Пользовательская информация дополнения

В дополнение к основной информации манифеста можно указать пользовательскую информацию о дополнении.

Таблицы перевода Брайля

Информация о пользовательских таблицах Брайля должна быть указана в buildVars в словаре brailleTables следующим образом:

Примечание: вы должны заполнить этот словарь, если в дополнении включена хотя бы одна пользовательская таблица Брайля. Если нет, оставьте словарь пустым.

Словари символов речи

Информация о пользовательских словарях символов должна быть указана в buildVars в словаре symbolDictionaries следующим образом:

Примечание: вы должны заполнить этот словарь, если в дополнении включён хотя бы один пользовательский словарь символов. Если нет, оставьте словарь пустым.

Для управления файлами документации вашего дополнения:

  1. Скопируйте файл readme.md для вашего дополнения в первую созданную папку, куда вы скопировали buildVars.py. Вы также можете скопировать style.css, чтобы улучшить представление HTML документов.
  2. Файлы документации (именованные readme.md) должны быть помещены в addon\doc\<язык>/.

Для упаковки дополнения для распространения:

  1. Откройте командную строку, перейдите в папку с файлом sconstruct (обычно корневая папка вашего проекта дополнения) и выполните команду scons. Созданное дополнение, если не было ошибок, будет помещено в текущую директорию.
  2. Вы можете дополнительно настроить переменные в файле buildVars.py.
  3. Вы также можете настроить информацию о версии и канале обновлений из командной строки, передав следующие параметры при запуске scons:

Дополнительные инструменты

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

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

Обратите внимание, что этот шаблон предоставляет только базовую структуру дополнения и инфраструктуру сборки. Возможно, вам потребуется адаптировать его под свои конкретные нужды, например, использовать дополнительные инструменты.

Если у вас есть какие-либо вопросы, пожалуйста, используйте список дополнений NVDA, упомянутый выше.