Od ponad 20 lat dzielę się z Wami swoją pasją oraz tworzę dla was moim zdaniem ciekawe i przede wszystkim przydatne rzeczy. Całkowicie za darmo! To się nigdy nie zmieni.
Niestety, sprzęt komputerowy (laptop) na którym obecnie pracuję zestarzał się - ma już 12 lat i jest to już niestety mocno odczuwalne. Moja obecna sytuacja finansowa nie pozwala mi na zakup nowego laptopa, dzięki któremu nadal będę mógł realizować swoją pasję, a tym samym dzielić się nią z Wami.
Mam nadzieję, że dzięki Waszej pomocy będę mógł zakupić sprzęt, który posłuży równie długo co obecny. Jak wiemy, sprzęt komputerowy jest dzisiaj horrendalnie drogi (zwłaszcza laptopy). Mam nadzieję, że wspólnie to się uda.
Dlatego też postanowiłem założyć specjalną zrzutkę na uznanej platformie crowd-fundingowej, dzięki której w transparentny sposób można dorzucić coś od siebie. Cel jest ambitny, ale wierzę w siłę społeczności!
NSIS obsługuje wtyczki, które mogą być wywoływane poprzez skrypt. Wtyczki są bibliotekami DLL napisanymi w języku C, C++, Delphi lub innym języku programowania. Wtyczki rozszerzają możliwości kodu NSIS.
Wywołanie wtyczki wygląda następująco:
NazwaDLL::NazwaFunkcji "parametr numer 1" "parametr numer 2" "parametr numer n"
Każda funkcja wtyczki może być wywołana z podaniem odpowiednich parametrów. Niektóre z nich ich nie wymagają, inne zaś mogą przyjmować ich tyle ile chcesz ich przekazać. Przykłady:
nsExec::ExecToLog '"${NSISDIR}\makensis.exe" /CMDHELP' Pop $0 ; kod wyjścia procesu lub "error" InstallOptions::dialog "$PLUGINSDIR\test.ini" Pop $0 ; success/back/cancel/error NSISdl::download http://download.nullsoft.com/winamp/client/winamp291_lite.exe $R0 Pop $0 ; "success" lub kod błędu
Wtyczki, które znane są systemowi NSIS wypisywane są zaraz po rozpoczęciu kompilacji w dzienniku kompilacji. NSIS szuka wtyczek w katalogu Plugins, który znajduje się się w folderze z zainstalowanym NSIS i wypisuje wszystkie ich dostępne funkcje. Możesz użyć polecenia !addplugindir, aby przekazać NSIS polecenie wyszukiwania wtyczek również w innym katalogu.
W ramach projektu System Information Tool oraz Winamp Information Tool stworzyłem kilka własnych wtyczek dla NSIS. Poniżej mamy ich opis (więcej informacji po kliknięciu w odnośniki):
Dystrybucja NSIS rozprowadzana jest z wieloma wtyczkami. Istnieje ich mnóstwo i przeznaczone są one do różnych zadań. Poniżej mamy opis kilku z tych, które wchodzą w skład dystrybucji (więcej informacji po kliknięciu w odnośniki):
Więcej wtyczek możesz znaleźć w sieci, pod tym adresem: NSIS Wiki.
Możesz również stworzyć wtyczki samemu. Z dystrybucją dostarczane są pliki nagłówkowe w języku C/C++ oraz Delphi. Zobacz przykład podstawowej wtyczki, który znajduje się w katalogu /Examples/Plugin/. Kod źródłowy załączonych wtyczek można również znaleźć w źródłach projektu NSIS.