问题标签 [gjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1689 浏览

javascript - GJS 同步读取文件

我正在尝试使用 GJS,更准确地说是以同步方式读取文本文件。这是一个用于文件读取的异步函数的示例

gio-cat.js 我发现了如何使用下一个函数继续种子:

但不幸的是,它不适用于 GJS。谁能帮我 ?

0 投票
3 回答
133 浏览

arrays - for 循环中的数组...我做错了什么?

好的,我的问题是我试图手动将 xml 解析为数组数组(不知道确切的术语)所以我的代码与此类似

结果是这样的

gjs> .... .... .... .... typein:2: 严格警告:赋值给未声明的变量 j typein:3: 严格警告:赋值给未声明的变量 s JS LOG: ,0.14567040192803105,0.08676287513204084, 0.9227891041751024,0.8698835169518646 JS LOG: ,0.18009167591958863,0.9074902809032479,0.9244884012106213,0.39937741495685974 JS LOG: ,0.6942042873840697,0.4262341598548133,0.398151943992746,0.36844997948987923 JS LOG: ,0.9064724340409265,0.5317808160966455,0.019482062746835505,0.06796944552969397

gjs> f[ 1 ] ,0.9064724340409265,0.5317808160966455,0.019482062746835505,0.06796944552969397 gjs> f[2] ,0.9064724340409265,0.5317808160966455,0.019482062746835505,0.06796944552969397 gjs> f[3] ,0.9064724340409265,0.5317808160966455,0.019482062746835505,0.06796944552969397 gjs> f[4] ,0.9064724340409265 ,0.5317808160966455,0.019482062746835505,0.06796944552969397

现在的问题是 f 数组在所有元素上都有相同的数组,我真的不知道我在这里做错了什么。这只是一个例子。但我的代码有完全相同的问题。我一定做错了什么,但我真的不知道是什么。我从 f 中的每个元素中插入 f 时生成的 g 数组是什么。我有什么意义吗?

0 投票
1 回答
376 浏览

javascript - 在单元测试中显示对象详细信息

使用 JsUnit,我正在尝试使用该assertEquals功能,这样当一组测试失败时,它们将打印有关失败原因的有用信息。

我现在的情况是这样的:

不幸的是,遍历异常只剩下:

如何让Expected行智能地显示我的预期对象的内容?任何解决方案都需要适用于嵌套对象的各个层。此外,这是处理失败的测试调试的错误方法吗?

0 投票
1 回答
137 浏览

string - 如何在不使用回调的情况下使用 Soup.SessionAsync 将页面加载到字符串中

我制作了一个不错的桌面,其中包括将页面从 url 加载到像这样的变量中

这在本地主机上工作得很好。问题是当我通过互联网访问某些东西时。每次循环访问此页面时,整个 linux 都会冻结 1 秒。所以我在考虑使用异步方法。当然,我不确定这是否会为我解决问题,因为我不太确定它是否符合我的想法。但问题是我的所有示例都带有回调,我很难理解......函数工作...但是结果在我完成这个函数的那一刻消失了..所以问题很简单:有没有办法在 getpage 函数中返回 mes 变量?

0 投票
1 回答
118 浏览

gtk - 从 gjs 克隆一个 Gtk.Button

我将如何从 gjs 克隆任何小部件,类似于https://stackoverflow.com/a/3030603/1829961中给出的 C 响应?list_properties尽管它GModule在gir 文件中列出,但我无法找到一种调用方式。还是我必须使用 GIRepository,手动遍历 GIR 类型层次结构,模拟g_object_class_list_properties应该做的事情?还是我在这里完全想念的另一种直接方式?

0 投票
1 回答
645 浏览

gnome-3 - 如何在 GNOME shell 扩展中获取 Empathy 联系人列表?

我正在尝试构建一个 GNOME shell 扩展。如何在 GNOME shell 扩展中获取 Empathy 联系人列表?

0 投票
1 回答
418 浏览

java - 肉桂小程序 PopupSliderMenuItem 和标签

有什么方法可以给 PopupSliderMenuItem 添加标签吗?我想要的是在一行中有类似标签 PopupSliderMenuItem 标签的东西。或者,如果可以(以及如何?)垂直绘制滑块,那么

代码示例:

0 投票
1 回答
1308 浏览

gnome - 在gjs中使用GDBus调用DBus方法,没有输出?

我想编写一个 gnome-shell 扩展,其中涉及在 gjs 中调用一些 dbus。

我了解到 Gio.DBus 是正确使用的模块,但我未能使其正确运行。为了说明我的意思,我准备了以下“不正确”的代码,它试图调用 org.freedesktop.DBus 接口中的 ListNames 方法。当我运行这个不正确的代码时,我没有看到任何输出。

不正确的代码:

为了比较,以下代码有效。我所做的不同之处在于定义了一个扩展 Gio.Application 的 TestApp 类,该类在 main() 函数中被实例化。

正确代码:

所以我的猜测是让 GDBus 工作,你需要一个 Gio.Application 来运行吗?这可能是一个非常愚蠢的问题,因为我对 GNOME 的编程经验为零。谢谢。

0 投票
2 回答
3192 浏览

linux - 使用 Gjs 导入语句导入了什么?

如果我正在查看 Gjs 代码并在开头附近看到这一行:

我如何知道“Gio”上有哪些方法、常量、事件等(无需进行 Google 搜索)?我的安装中是否有包含该信息的文件?

显然,我要求任何“进口”声明,而不是专门针对 Gio。

0 投票
0 回答
519 浏览

javascript - 使用 GJS 识别 JavaScript 函数 (Spidermonkey 1.7)

我正在玩 Christian Hergert GtkBuilder + Inline JavaScript,我写了一个 Glade 插件来编辑 JavaScript 代码。这是一个屏幕截图:


(来源:googlecode.com

我想通过 GJS(Spidermonker 1.7 GObject 绑定)识别 JavaScript 的功能。主要思想是在函数中分离脚本以创建像这样的源代码编辑器(如 Visual Basic):


(来源:googlecode.com

我不想评估脚本,然后尝试以下测试代码:

我需要得到 onClicked 和 onClick 但我得到:

这些函数是 GJS 内部创建的,但是我的函数呢?有什么问题?是否可以使用 SpiderMonkey 1.7 获得这些功能?如果可能,如何获取每个函数的主体(代码)?我需要实现自己的 JS 解析器吗?

提前致谢。

最后,我使用 Spidermonkey 的 Reflect 解决了这个问题: