2.6 Плагины
NSIS поддерживает плагины, которые могут быть вызваны из скрипта. Плагины - это DLL-файлы, написанные на C, C++, Delphi или другом языке программирования и поэтому обеспечивает более мощную основу кода для NSIS.
Вызов плагина выглядит примерно так:
Каждая функция плагина имеет свои собственные требования, когда она идет с параметрами, некоторые ничего не будут требовать, некоторые примут столько параметров, сколько вы ей пошлете. Например:
InstallOptions::dialog "$PLUGINSDIR\test.ini"
NSISdl::download http://download.nullsoft.com/winamp/client/winamp291_lite.exe $R0
Плагины, который знает NSIS, перечислены в верхней части результатов компилятора. NSIS ищет плагины в подпапке Plugins вашего каталога NSIS и выводит список всех доступных функций. Вы можете использовать !addplugindir для того, чтобы заставить NSIS искать и в других каталогах.
Пакет NSIS уже содержит большое количество плагинов. InstallOptions - популярный плагин, позволяющий вам создавать свои собственные страницы совместно с командами страниц NSIS (см. раздел Страницы). Плагин Startmenu plug-in предоставляет страницу, на которой пользователь может выбрать группу меню Пуск. Существует великое множество плагинов, служащих для разных целей; поищите в папке Docs справочные материалы и примеры. Вы можете найти дополнительные плагины в сети Интернет: NSIS Wiki.
Вы так же можете создать собственный плагин для своих целей. Файлы заголовков на C/C++ и Delphi уже включены, смотрите пример плагина для того чтобы понять, как это делать. Исходный текст всех плагинов Вы также сможете найти в архиве с исходными текстами.


