问题标签 [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 投票
1 回答
156 浏览

javascript - 参数“sql”的预期类型为 utf8,但类型为“object”

我正在尝试GNOME JavsScript 教程,这似乎不适用于其原始版本

该函数的文档execute_non_select_command说:

现在我收到以下错误:

为什么我得到那个错误,因为sql参数是一个字符串:'create table demo (id integer, name varchar(100))'

那个电话有什么问题?

0 投票
1 回答
726 浏览

javascript - GJS:Gtk.TextView 按键事件不起作用

我正在尝试使用 gjs 为 gnome-shell 创建简单的 gtk 应用程序。

它的窗口仅包含 Gtk.TextView ,我想在用户键入时处理事件。

这是我的代码:

它通常可以工作,但我无法读取 event.keyval:控制台输出为“未定义”:

有人可以告诉我我做错了什么吗?谢谢!

0 投票
1 回答
389 浏览

javascript - Gnome GJS 错误:Gdk.Keymap.get_modifier_state 不是函数

我正在尝试获取键盘修饰符状态,将此处的 GDK 示例移植到 Gnome GJS 以在 Gnome 扩展中使用它。

下面的代码是从https://developer.gnome.org/gnome-devel-demos/stable/hellognome.js.html.en修改的官方演示。

该问题被Gdk.Keymap.get_modifier_state()报告为不是Gdk.Keymap.get_default()运行正常的函数。

可能,我在 JS 中使用带有结构参数的函数时遗漏了一些东西。(我不熟悉JS)。那么我的代码有什么问题?

代码:

错误信息:

但是,我可以在一些文档中看到它,例如:http : //www.roojs.org/seed/gir-1.2-gtk-3.0/seed/Gdk.Keymap.html 和 GIR 映射/usr/share/gir-1.0/Gdk-3.0.gir

我尝试使用 Python 来检查问题是否与自省绑定有关。无论如何,它运作良好。

0 投票
1 回答
164 浏览

javascript - 如何在使用 GJS 的一系列异步任务之后安排一些事情发生?

我正在使用 GJS 和 GNOME 平台用 JavaScript 编写一个简单的桌面应用程序:GTK+、GLib、Gio、GObject。下面的代码说明了我面临的情况,并且更容易复制,因为它不需要访问应用程序使用的文件。简而言之,我想在完成一系列异步任务(加载一系列文件的内容)后运行指示的代码行。我如何在 GJS 中做到这一点,最好使用 Gio 或 JavaScript 本身的东西?

PS:在提供的代码中,在完成所有异步任务之前运行指定的代码行不会阻止应用程序正常运行。但是,我想在应用程序启动时对列表进行一次排序,而不是在每次读取文件时对列表进行排序。而且,当然,知道如何做到这一点在其他情况下也很有帮助。

0 投票
1 回答
724 浏览

javascript - 在 Gnome Shell >= 3.16(自定义扩展)中设置通知图标

我已经分叉了一个 Gnome Shell 扩展,因为我想修改它以适应我的个人喜好。我想在每次发生事件时发送通知。使用 .发送通知本身相当容易Main.notify(summary, text)。但是,我只是不知道如何设置自定义图标。[编辑:以下是错误的。我查找了错误的代码]根据 gnome-shell 的 github repo,我可以通过可选参数定义一个图标:Main.notify(summary, text, params)params将在哪里签入MessageTray.js l.367:

所以我尝试使用以下命令:

但是该{gicon: myicon}部分被完全忽略并使用默认图标:-/。 我是 Javascript 和 GNOME 编程的新手,所以请不要恨我 :-)

一般推荐使用Main.notify(),还是不推荐使用?

干杯,马帕达姆

0 投票
1 回答
826 浏览

dbus - 如何将字符串发送到 gnome-shell 扩展?

我认为应该使用 D-Bus。基本上,我想要这样的东西——https: //wiki.gnome.org/Gjs/Examples/DBusClient——但反过来。

在扩展中,将有一个功能:

运行后将调用此函数:

… 在终端中,带有s == "abc".


根据@Jasper 和@owen at #gnome-shellon 的建议irc.gnome.org,我改编了一些来自https://github.com/GNOME/gnome-shell/blob/master/js/ui/magnifierDBus.js的代码:

现在,发出后:

… 什么都没发生。

0 投票
1 回答
2561 浏览

gnome - Replacing Gnomes virtual keyboard with Onboard -> Hide/Show via DBus doesn't work

I'm using Gnome on a tablet as a daily driver. The integrated virtual keyboard doesn't serve as a replacement for a real keyboard, but I need exactly that. Thus I want to replace it with Onboard, and started to write an extension for Gnome Shell. The goal is to hide and show Onboard when the integrated virtual keyboard would be hidden/shown.

I can show/hide Onboard through DBus like this:

I adapted the example at https://wiki.gnome.org/Gjs/Examples/DBusClient to test showing/hiding Onboard through DBus:

Sadly it doesn't show Onboard, instead throws this error:

I have no clue why it talks about services when all I wan't to do is sending a message trough DBus? It's probably a rather stupid mistake as I don't have any experience with either Gnome Shell extensions nor DBus..

Version of Gnome is 3.18.0

0 投票
1 回答
932 浏览

javascript - 从 gjs 读取异步标准输出

我正在尝试从 gjs 运行命令并异步读取输出。

这是我的同步代码

这很好,但是如果我尝试异步执行它就行不通

根本不调用回调

0 投票
1 回答
709 浏览

gtk - Gnome 3.10 与 3.14 中的扩展事件循环

我写了这个可访问性扩展:

在 Gnome Shell v3.14 和 v3.16 中可以正常工作,但在 v3.10 中没有。它显示了我重新启动它后唯一的初始键盘修饰符状态,之后再也不更新它。

这里是完整的代码:

尝试调试,我修改了代码以显示(状态标签+计数器)

我可以确认这些:

  • keymap.connect('state_changed', _update );永远不会发出这个信号
  • 超时回调效果很好
  • 标签已更新并显示初始状态和递增计数器

所以我认为事件循环有一些东西,因为它不拉状态更新或不处理它的事件。

您能否指出解决此问题的方法以及 v3.10 和 v3.14 之间的区别?

0 投票
2 回答
546 浏览

python - 如何为 GTK 窗口预留屏幕空间?

可以用python中的这段代码来完成:

property_change但是GJS中有绑定吗?