Intro
Od wczoraj Makagiga (wersja z SVN) ma w niektórych miejscach wbudowaną eksperymentalną obsługę skryptów. W praktyce oznacza to, że można zmienić daną funkcję programu dosłownie dwoma kliknięciami. Bez rekompilacji, bez szukania plików źródłowych, bez grzebania w systemie, bez ryzyka, że nasz błąd spowoduje konieczność ponownej instalacji oprogramowania... Wystarczy znajomość JavaScript (i API :P)
Przykład
Kliknij prawym klawiszem na przycisku "Szukaj w internecie" (główny pasek narzędzi). Pojawi się mini IDE, gdzie można edytować i testować (F9) skrypt danej funkcji.
W ramach przykładu zmienimy istniejące okno na bardziej spartańskie (w stylu GNOME :P) W tym celu należy wkleić poniższy kod:
importPackage(org.makagiga.commons);
var text = window.prompt("Szukaj z Google", "Wpisz coś");
if (text)
OS.launchBrowser("http://google.pl/search?ie=utf-8&oe=utf-8&q=" + TK.escapeURL(text));
I gotowe! Zmiany zapisywane są w plikach ~/.makagiga/scripts/actions/*.js.
user.js - wstęp
Podczas uruchamiania programu, wykonywany jest plik "user.js" (jeśli istnieje). Plik musi znajdować się w katalogu konfiguracyjnym Makagigi (np. ~/.makagiga/scripts/user.js).
user.js - przykład
importClass(org.makagiga.commons.MCalendar);
sidebar.tabPlacement = sidebar.TOP; // karty na górze
sidebar.addTab("Calendar", new MCalendar()); // kalendarz w pasku bocznym
Później napiszę, jak w 10 minut zrobić samemu "prawie jak JPA" ;)





