使用Gjs进口声明导入什么?

时间:2013-09-22 18:39:54

标签: linux gnome gjs

如果我正在查看Gjs代码并在开头附近看到这一行:

const Gio = imports.gi.Gio;

我如何知道“Gio”(没有进行Google搜索)的方法,常量,事件等?我的安装中是否有某个文件包含该信息?

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

2 个答案:

答案 0 :(得分:13)

某些imports语句会导入其他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导入,Gnome Introspection用于允许gjs使用C库。
因此,为了获得有关这些库的信息,我建议您查看Gnome参考手册:

但总而言之,缺乏文档和示例。这使用gjs很难开发。

UPDATE
这里有其他有用的链接:

答案 1 :(得分:3)

由于我没有得到任何答案,我一直在网上搜索,发现这篇关于如何从typelib文件(例如Gio-2.0.typelib)生成HTML格式文档的优秀博客文章:

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