Отправляет email-рассылки с помощью сервиса Sendsay

[prg] Как заставить дополнение nvda работать без scratchpad

Доброго времени суток, уважаемые!

С тифлокомп скачал учебное дополнение чижик-пыжык и попытался установить
- выходит ошибка:

файл отсутствует или имеет не верный формат.

Ну, да бог с ним!

Взял файл chizhikpizhik.py и поместил в scratchpad/globalPlugins

Перезагружаю nvda - опять ничего.

Открыл файл и поменял кодировку на utf-8:

опять ничего.

Удалил в словаре gestures запятую и, о, небеса!

Скрипт заработал.

Но вся эта история вот к чему.

Я пока в руководстве не нашёл объяснения как от папки scratchpad перейти
к привычной установке дополнения.

Попробовал в ручную скопировать в папку add-ons, но после перезагрузки
этого дополнения нигде не вижу.

Вернул один файл chizhikpizhik.py на родину - в папку scratchpad - и
опять всё работает!

Подскажите что нужно или соориентируйте на раздел в руководстве -
возможно просто пропустил нужный материал.

С уважением

Грызунов Александр. Самара

Ответить   Mon, 17 Oct 2022 18:36:34 +0400 (#3691005)

 

Ответы:

Здравствуйте, Грызунов Александр.

Этот пример устарел: там нет нескольких обязательных параметров в manifest-файле, которые появились через 7 лет после его написания в версии 2019.3. Да и возможно внутренний API с тех пор тоже изменился, так как прошло 10 лет.
Хотя, судя по тексту ошибки, у вас вообще ещё и расширение файла поломалось при загрузке.

Из scratchpad запускаются так называемые "плагины", а "дополнение" - это специальный формат пакета, который может содержать эти самые плагины, а также дополнительные файлы, в том числе исполняемые. То есть "плагин" и "дополнение" в NVDA - это не одно и тоже.
Актуальный формат пакета дополнения описан вот здесь - https://www.nvaccess.org/files/nvda/documentation/developerGuide.html#Addons
Также существует рекомендуемый шаблон пакета дополнения, хотя, на мой взгляд, он несколько переусложнён, но из коробки учитывает некоторые нюансы, важные в контексте дальнейшей интеграции дополнения с инфраструктурой официального каталога дополнений - https://github.com/nvdaaddons/AddonTemplate/
Более простой пример упаковываемого дополнения можете посмотреть вот здесь - https://tseykovets.ru/download/nvda/Captain_src.zip
Там в поддиректории src находится весь исходник дополнения, а пакетным файлом build.bat оно собирается. Минимально достаточная часть процесса сборки сводится к архивированию содержимого src в формате zip и изменении расширения на .nvda-addon. Это можно просто повторить руками.
Успехов. Никита.

Ответить   Mon, 31 Oct 2022 17:47:29 +0300 (#3691368)