2013-09-22 41 views
8

如果我在看GJS代碼,看看這條線附近的開頭:使用Gjs導入語句導入的內容是什麼?

const Gio = imports.gi.Gio; 

我怎樣才能知道哪些方法,常量,事件等都是在「吉奧」(沒有做一個谷歌搜索) ?我的安裝中是否存在包含該信息的文件?

很明顯,我要求任何'進口'聲明,而不是Gio特別。

回答

9

一些進口報表導入其他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/

對於imports.gi進口,侏儒反思用於允許GJS使用C庫。
因此,要獲得關於這些,我建議你看看侏儒參考手冊庫信息:

但是得出結論,有一個巨大的缺文檔和示例。這很難用gjs來開發。

UPDATE
這裏其他有用的鏈接:

+0

謝謝!是的,我發現使用gjs進行開發非常困難。 至於你提供的鏈接,我找到了這些鏈接,但它並不總是很明顯,「C」函數名稱(和參數)與它們在gjs中的含義不同 - 這就是爲什麼我現在正在使用博客I中的指令發佈以獲取實際的gjs文檔。 –

+0

你說得對,最難的是找到從C語句到gjs的轉換。 – Nicolas

+1

對於imports.gi下的東西,現在有https://people.gnome.org/~gcampagna/docs/這對確定什麼是相當好的。有關如何將C文檔映射到等效Gjs的一般規則,請參閱https://wiki.gnome.org/Projects/Gjs/Mapping(對於不包含在gcampana文檔中的GObject Intrespection庫有用)。 –

3

因爲我沒有得到迴應,我一直在網上搜索,發現關於如何從類型庫文件(如吉奧-2.0.typelib)HTML格式的文檔這個優秀的博客文章:

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

+2

不完全回答這個問題,但無論如何,鏈接到它對於難以找到的信息的絕對數量: GNOME shell:Javascript源文件(擴展開發) http://mathematicalcoffee.blogspot.com/2012/09/gnome-shell-javascript-source.html#fileUtils –