我正在尝试使用GJS(Gnome
Javascript)开发Gnome Shell扩展,但是,我遇到了Lang库(我认为它是一个库,如果不正确我).但我在网上找不到任何有关它的资源.
在代码中它看起来像这样:
const Lang = imports.lang; const ObjectA = new Lang.Class({ ... });
我在哪里可以找到有关它的文档?它是一个Gnome lib吗?一个Mozilla lib?
解决方法
它是gjs的内置模块 – 参见
modules/lang.js.它包括两个主要内容:bind()(一个帮助器使“this”指向闭包中的逻辑对象)和Class,它基本上用一种语言实现一个类.没有类的概念……如果没有这个,就很难使用GObject(一个基于类的对象系统).