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 存储库

查看更多

发现错别字或缺少信息,编辑此页面
阅读如何为本网站做出贡献