12

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

const Gio = imports.gi.Gio;

我如何知道“Gio”上有哪些方法、常量、事件等(无需进行 Google 搜索)?我的安装中是否有包含该信息的文件?

显然,我要求任何“进口”声明,而不是专门针对 Gio。

4

2 回答 2

14

一些导入语句导入其他 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 开发变得困难。

更新
这里其他有用的链接:

于 2013-09-23T11:06:44.917 回答
3

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

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

于 2013-09-23T00:53:26.913 回答