GTK 和 JavaScript
关于
GJS 是一个 JavaScript 绑定,用于在您的应用程序中使用 GNOME 平台库。开发人员可以轻松地将 GJS 与 GTK 集成,并使用 JavaScript 创建强大的 GTK 应用程序。GJS 为 GNOME Shell、Polari、GNOME Documents 以及许多其他主要用 JavaScript 编写的应用程序提供支持。
当前的稳定系列基于 Mozilla 的 SpiderMonkey,具有 ES6 (ECMAScript 2015) 和 GObject-Introspection,使大部分 GNOME API 库可用。
GJS API 文档
有一个官方的 GJS API 文档,用于将 GTK 与 GJS 一起使用。
测试套件中还有越来越多的示例和对语言功能的全面测试。
一个 Hello World 应用程序
const Gtk = imports.gi.Gtk;
let app = new Gtk.Application({ application_id: 'org.gtk.ExampleApp' });
app.connect('activate', () => {
let win = new Gtk.ApplicationWindow({ application: app });
let btn = new Gtk.Button({ label: 'Hello, World!' });
btn.connect('clicked', () => { win.close(); });
win.add(btn);
win.show_all();
});
app.run([]);
解释
此代码描述了如何一起使用 GJS 和 GTK 来创建一个简单的 Hello World 应用程序。
运行应用程序
将示例保存到文件后,可以使用以下命令运行它:gjs 文件名
GJS 中的 GTK 模板
http://www.hadess.net/2014/09/gtk-widget-templates-now-in-javascript.html
贡献
如果您有兴趣为 GJS 项目做出贡献,请阅读贡献指南中关于如何开始为 GJS 做出贡献的说明。
如果您想接触原始源文件,您可以访问 Gitlab 上该项目的git 存储库。
查看更多
- 项目: https://gitlab.gnome.org/GNOME/gjs
- Wiki: https://gitlab.gnome.org/GNOME/gjs/wikis/Home
- JavaScript API 参考: https://gjs-docs.gnome.org/gtk30/