2013-09-22 8 views
8

Se sto guardando codice Gjs e vedere questa linea vicino all'inizio:Cosa viene importato utilizzando la dichiarazione delle importazioni Gjs?

const Gio = imports.gi.Gio; 

come posso sapere quali metodi, costanti, eventi, ecc, sono il 'Gio' (senza fare una ricerca su Google) ? C'è un file da qualche parte sulla mia installazione che contiene tali informazioni?

Ovviamente sto chiedendo dichiarazione eventuali 'importazioni', non Gio specifico.

risposta

9

Alcuni delle importazioni istruzioni import altri file 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/

Per i imports.gi importazioni, Gnome Introspezione viene utilizzato per consentire di utilizzare gjs libreria C.
Quindi, per avere informazioni su queste librerie vi consiglio di guardare ai manuali di riferimento di Gnome:

Ma per concludere, v'è una grande mancanza di documentazione ed esempi. Ciò rende difficile lo sviluppo con gjs.

UPDATE
Ecco altri link utili:

+0

Grazie! E sì, lo trovo incredibilmente difficile da sviluppare con gjs. Per quanto riguarda i collegamenti che hai fornito, ho trovato quelli ma non è sempre evidente che cosa i nomi "C" di funzione (e parametri) sono contro quello che sono in gjs - che è il motivo per cui ora sto usando le istruzioni del blog ho inviato per ottenere la vera documentazione gjs. –

+0

Hai ragione, la più difficile è trovare la conversione dall'istruzione C a quella di gjs. – Nicolas

+1

Per le cose sotto imports.gi, c'è al giorno d'oggi https://people.gnome.org/~gcampagna/docs/ che è abbastanza ok per capire cosa è cosa.Per le regole generali su come mappare la documentazione C a Gjs equivalenti, è disponibile https://wiki.gnome.org/Projects/Gjs/Mapping (utile per le librerie di Intrespection GObject non incluse nei documenti gcampana). –

3

Da quando ho avuto risposte ho continuato a cercare on-line e ho trovato questo ottimo post sul blog su come generare la documentazione in formato HTML da file typelib (come Gio-2.0.typelib):

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

+2

Non esattamente una risposta a questa domanda, ma collegati ad esso in ogni caso per l'enorme quantità di informazioni difficili da trovare: guscio GNOME: Javascript di documentazione di origine (sviluppo estensioni) http://mathematicalcoffee.blogspot.com/2012/09/gnome-shell-javascript-source.html#fileUtils –

Problemi correlati