2013-09-22 30 views
8

Jeśli patrzę na kod Gjs i zobaczyć tę linię blisko początku:Co jest importowane za pomocą polecenia importowania Gjs?

const Gio = imports.gi.Gio; 

Skąd mogę wiedzieć, jakie metody, stałe, wydarzenia, itp są na „Gio” (bez robienia wyszukiwania Google) ? Czy gdzieś w mojej instalacji znajduje się plik zawierający te informacje?

Oczywiście proszę o jakiekolwiek oświadczenie "import", a nie Gio specjalnie.

Odpowiedz

9

Some importu oświadczenia importować inne pliki javascript:

  • imports.ui.* ->/usr/share/cinnamon/js/ui/*
  • imports.misc.* ->/usr/share/cinnamon/js/misc/*
  • imports.[cairo, dbus, format, gettext, jsUnit, lang, promise, signals] ->/usr/share/gjs-1.0/

Dla importu imports.gi, Gnome Introspekcja jest stosowany w celu umożliwienia gjs użyć C biblioteki.
Tak, aby uzyskać informacje o tych bibliotek Proponuję spojrzeć na podręczniki Gnome:

Ale Podsumowując, istnieje ogromny brak dokumentacji i przykładów. To sprawia, że ​​trudno się rozwijać dzięki gjs.

UPDATE
Tutaj przydatne linki:

+0

Dziękujemy! I tak, stwierdzam, że niesamowicie trudno jest się rozwijać dzięki gjs. Jeśli chodzi o linki, które podałeś, znalazłem je, ale nie zawsze jest oczywiste, jakie są nazwy funkcji (i parametrów) "C" w porównaniu do tego, co mają w gjs - dlatego teraz używam instrukcji na blogu I opublikowany, aby uzyskać aktualną dokumentację programu gjs. –

+0

Masz rację, najtrudniej jest znaleźć konwersję z instrukcji C na wersję gjs. – Nicolas

+1

Dla rzeczy pod imports.gi, jest obecnie https://people.gnome.org/~gcampagna/docs/, to jest całkiem OK, aby dowiedzieć się, co jest co.W celu uzyskania ogólnych zasad mapowania dokumentacji C do odpowiednika GJ-a istnieje https://wiki.gnome.org/Projects/Gjs/Mapping (przydatne w bibliotekach GObject Intrespection nie zawartych w dokumentach gcampana). –

3

Ponieważ mam żadnych odpowiedzi Ciągle szukają w internecie i znaleźliśmy to doskonałe blogu na temat sposobu generowania dokumentacji w formacie HTML z plików TypeLib (takich jak Gio-2.0.typelib):

http://mathematicalcoffee.blogspot.com/2012/09/developing-gnome-shell-extensions_6.html

+2

Niezupełnie odpowiedź na to pytanie, ale z linkami do it anyway za samą ilość trudnych do znalezienia informacji: Powłoka GNOME: dokumentacja źródłowa Javascript (rozwój rozszerzeń) http://mathematicalcoffee.blogspot.com/2012/09/gnome-shell-javascript-source.html#fileUtils –