Дополнение # Dutch Biblical Studie для NVDA

Этот пакет содержит базовую структуру шаблонов для разработки, сборки, распространения и локализации дополнений для NVDA.
Для получения подробной информации о разработке дополнений для NVDA, пожалуйста, обратитесь к Руководству по разработке дополнений для NVDA.
Список разработки/обсуждения дополнений NVDA находится здесь.
Информация о магазине дополнений NV Access находится здесь.

Copyright (C) 2012-2024 Соавторы команды NVDA Add-on.

Этот пакет распространяется на условиях Стандартной общественной лицензии GNU, версия 2 или более поздняя. Более подробная информация приведена в файле COPYING.txt.

alekssamos добавлен автоматический пакет дополнений через Github Actions.

Подробнее о Github Actions смотрите в статье Синтаксис рабочего процесса для GitHub Actions.

Copyright (C) 2022 alekssamos

Особенности

Этот шаблон предоставляет следующие возможности, которые вы можете использовать при разработке и упаковке дополнений NVDA:

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

Требования

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

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

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

Чтобы создать новое дополнение NVDA с помощью этого шаблона, выполните следующие действия:

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

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

buildVars.py
manifest.ini.tpl
manifest-translated.ini.tpl
sconstruct
.gitignore
.gitattributes
  1. Если вы собираетесь использовать предоставленный рабочий процесс GitHub, также скопируйте папку:
.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\<lang>/LC_MESSAGES\nvda.po.

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

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

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

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

В дополнение к основным данным манифеста можно указать пользовательскую дополнительную информацию. Начиная с 2024 года, шаблон поддерживает генерацию пользовательских таблиц перевода Брайля. Информация о пользовательских таблицах Брайля должна быть указана в buildVars в словаре braileTables следующим образом:

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

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

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

Чтобы упаковать дополнение для распространения:

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

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

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

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

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

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