使用Gjs导入语句导入的内容是什么?

问题描述:

如果我在看GJS代码,看看这条线附近的开头:使用Gjs导入语句导入的内容是什么?

const Gio = imports.gi.Gio; 

我怎样才能知道哪些方法,常量,事件等都是在“吉奥”(没有做一个谷歌搜索) ?我的安装中是否存在包含该信息的文件?

很明显,我要求任何'进口'声明,而不是Gio特别。

一些进口报表导入其他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库有用)。 –

因为我没有得到回应,我一直在网上搜索,发现关于如何从类型库文件(如吉奥-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 –