Gnome javascript documentation

Gnome javascript documentation

本文关键字:documentation javascript Gnome      更新时间:2023-09-26

我正在尝试深入Gnome外壳扩展开发,但我现在有点困惑。我似乎找不到关于GJS库的适当文档。例如,我想知道至少哪些导入是可用的,以及类的成员/方法是可用的,否则我只能依赖现有的扩展代码,而不是太多。

有谁能给我指个方向吗?

要开始编写GNOME Shell扩展,我建议您开始查看Shell扩展wiki页面。在那里你可以找到教程的链接,以及指导方针。

对于可用的模块,您可以通过GObject introspection获得所有可用的内容。为了熟悉这一点,您可以看一下解释的演示。对于API文档,您可以转到Platform Overview。

我自己不是专家,但根据我修补扩展的经验,大多数实用程序都是基于Clutter的,其中GObject Introspection将API暴露给JavaScript。不幸的是,我找不到shell本身的API文档。我能得到的最接近的是/usr/share/gnome-shell/js/外壳的JavaScript(对我来说)已经足够了,因为扩展可能会在运行时修改JavaScript对象,而不是调用它的函数。