我是GNOME桌面应用程序开发的初学者,所以我试图尽可能多地了解它。我已经阅读了developer.gnome.org上为JavaScript编写的各种教程。我知道,通过GObject自省,我可以访问JavaScript中的C库。
由于在桌面应用程序中使用JavaScript是新的,所以没有太多的文档。我想知道是否有任何方法可以知道我可以使用哪些函数和哪些参数来访问一些库。
例如,我可以使用JavaScript中的GTK创建一个按钮:
this.mybutton = new GTK.Button({some code here});
我如何知道我可以使用的函数的名称?是否有任何方法可以让我看到为C编写的文档的JavaScript函数的名称?
对于一些库,我已经看到了为JavaScript编写的文档。
我同意你的看法:文档对这个主题的描述很低。
大多数时候,我试着从其他开发人员那里找到已经写好的代码,然后把它修改成我想要的。
http://developer.gnome.org上的C文档非常完整,大多数时候你可以使用几乎相同的方法。
我建议你看看这个网站:http://www.roojs.org/seed/gir-1.2-gtk-3.0/seed/
还有这个:http://zetcode.com/gui/javascriptgtktutorial/
祝你的javascript开发好运!!
Gnome GJS文档有了新的宿主:
- https://gjs.guide/
- https://gjs-docs.gnome.org/用于API的
你仍然可以通过搜索GIR文件得到映射到C库函数的Javascript函数。每个库应该有一个包含内省信息的XML文件。
来自我之前问过的一个问题的例子。
grep -rn gdk_keymap_get_default /usr/share/gir-1.0/
/usr/share/gir-1.0/Gdk-2.0.gir:16781: c:identifier="gdk_keymap_get_default"
/usr/share/gir-1.0/Gdk-3.0.gir:15776: <function name="get_default" c:identifier="gdk_keymap_get_default">
vim /usr/share/gir-1.0/Gdk-3.0.gir +15776
<class name="Keymap"
c:symbol-prefix="keymap"
c:type="GdkKeymap"
parent="GObject.Object"
glib:type-name="GdkKeymap"
glib:get-type="gdk_keymap_get_type">
<doc xml:space="preserve">A #GdkKeymap defines the translation from keyboard state
(including a hardware key, a modifier mask, and active keyboard group)
to a keyval. This translation has two phases. The first phase is
to determine the effective keyboard group and level for the keyboard
state; the second phase is to look up the keycode/group/level triplet
in the keymap and see what keyval it corresponds to.</doc>
<function name="get_default" c:identifier="gdk_keymap_get_default">
<doc xml:space="preserve">Returns the #GdkKeymap attached to the default display.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">the #GdkKeymap attached to the default display.</doc>
<type name="Keymap" c:type="GdkKeymap*"/>
</return-value>
</function>