2013-09-22 18 views
8

Wenn ich betrachte Gjs Code und diese Linie in der Nähe von Anfang an sehen:Was wird mit der Importanweisung Gjs importiert?

const Gio = imports.gi.Gio; 

Wie kann ich wissen, welche Methoden, Konstanten, Veranstaltungen, etc. sind auf ‚Gio‘ (ohne eine Google-Suche zu tun) ? Gibt es irgendwo auf meiner Installation eine Datei, die diese Informationen enthält?

Offensichtlich frage ich nach irgendwelchen 'Imports' Aussage, nicht Gio speziell.

Antwort

9

Some von Importen Aussagen importieren andere Javascript-Dateien:

  • 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/

Für die imports.gi Einfuhren wird Gnome Introspection verwendet GJS zu ermöglichen C-Bibliothek.
So Informationen über diese Bibliotheken zu bekommen ich Sie vorschlagen, an den Gnome-Referenzhandbücher zu suchen:

aber zu dem Schluss, gibt es einen riesigen Mangel ist von Dokumentation und Beispielen. Das ist schwierig mit gjs zu entwickeln.

UPDATE
hier nützliche Links:

+0

Vielen Dank! Und ja, ich finde es unglaublich schwierig, mit gjs zu entwickeln. Wie für die Links, die Sie bereitgestellt haben, fand ich diese, aber es ist nicht immer offensichtlich, was die "C" -Funktionsnamen (und Parameter) sind vs, was sie in gjs sind - weshalb ich jetzt die Anweisungen im Blog I verwende gepostet, um die aktuelle gjs-Dokumentation zu erhalten. –

+0

Sie haben Recht, am schwierigsten ist es, die Umwandlung von der C-Anweisung in die gjs-Anweisung zu finden. – Nicolas

+1

Für Dinge unter imports.gi, gibt es heutzutage https://people.gnome.org/~gcampagna/docs/ das ist ziemlich ok für herauszufinden, was ist was.Für allgemeine Regeln, wie C-Dokumentation äquivalenten Gjs zugeordnet werden kann, gibt es https://wiki.gnome.org/Projects/Gjs/Mapping (nützlich für GObject Intrespection-Bibliotheken, die nicht in den gcampana-Dokumenten enthalten sind). –

3

Da ich bekam keine Antworten wir online gehalten Suche und fand diese ausgezeichnete Blog-Post auf, wie HTML-formatierte Dokumentation aus typelib Dateien (wie Gio-2.0.typelib) zu erzeugen:

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

+2

Nicht gerade eine Antwort auf diese Frage, aber die Verknüpfung zu es trotzdem für die schiere Menge schwer zu findender Informationen: GNOME-Shell: Javascript Quelldokumentation (Extensions-Entwicklung) http://mathematikcoffee.blogspot.com/2012/09/gnome-shell-javascript-source.html#fileUtils –