[prg] Как заставить дополнение nvda работать без scratchpad
Доброго времени суток, уважаемые!
С тифлокомп скачал учебное дополнение чижик-пыжык и попытался установить
- выходит ошибка:
файл отсутствует или имеет не верный формат.
Ну, да бог с ним!
Взял файл chizhikpizhik.py и поместил в scratchpad/globalPlugins
Перезагружаю nvda - опять ничего.
Открыл файл и поменял кодировку на utf-8:
опять ничего.
Удалил в словаре gestures запятую и, о, небеса!
Скрипт заработал.
Но вся эта история вот к чему.
Я пока в руководстве не нашёл объяснения как от папки scratchpad перейти
к привычной установке дополнения.
Попробовал в ручную скопировать в папку add-ons, но после перезагрузки
этого дополнения нигде не вижу.
Вернул один файл chizhikpizhik.py на родину - в папку scratchpad - и
опять всё работает!
Подскажите что нужно или соориентируйте на раздел в руководстве -
возможно просто пропустил нужный материал.
С уважением
Грызунов Александр. Самара
Здравствуйте, Грызунов Александр.
Этот пример устарел: там нет нескольких обязательных параметров в 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. Это можно просто повторить руками.
Успехов. Никита.