gjs

    1热度

    2回答

    我使用imports.lang函数以面向对象的方式编写应用程序时,正在编写首选项视图以及GNOME外壳扩展和面临的问题。 const Gtk = imports.gi.Gtk const Lang = imports.lang Gtk.init(null) const MyWindow = new Lang.Class({...}) 第一次打开首选项窗口,但随后的抛出以下错误:Error

    1热度

    1回答

    GLib's main loop支持调度回调函数的周期性间隔,使用g_timemout_source_new及相关功能。回调将在预定的时间间隔后重复调用,直到它返回false。 我现在要修改这个过程,动态区间。回调应该能够返回一个时间值,而不仅仅是true或false,它应该能够返回一个应该传递的时间值,直到它的下一次调用。在C语言中这样做很简单:可以创建一个新的GSource类型,它只与disp

    1热度

    1回答

    为GNOME Shell开发扩展主要涉及通过GObject Introspection使用C API。这意味着用C实现的大多数事情也可以用JavaScript来完成。 But there are some cases, where features of the C APIs cannot (yet) be reproduced through the introspection bindings

    1热度

    1回答

    我真正想要做的是打电话getpid(),但似乎没有任何理智的方式在gjs中做到这一点。我已经能够拿出的最好的是: // There's got to be a better way to get our pid in gjs? let credentials = new Gio.Credentials(); let pid = credentials.get_unix_pid(); 而且这样的作品

    0热度

    1回答

    虽然试图将D & D支持添加到我正在编写的gnome-shell扩展中,但遇到了一些麻烦。我可以为任何打开的窗口创建放置目标,但这是我设法实现的一切。 我无法区分窗口。我试图使用global.get_stage().get_actor_at_pos(Clutter.PickMode.ALL, x, y).get_parent().get_parent().get_meta_window().get

    1热度

    1回答

    我想在GJS中使用Gvc(libgnome-volume-control)as used in Gnome Shell GIR,但是除Gnome Shell环境(例如Gnome Shell扩展)外无法找到访问它的方法。其实,我甚至无法弄清楚它在哪里。这可能吗? UPDATE 在与菲利普Withnall的评论线(约哈克解决方法),我发现它可以导入像这样: const GIRepository = i

    2热度

    1回答

    当我尝试的菜单项添加到网页视图与此代码: my_webview.connect('context-menu', Lang.bind(this, function(webview, c_menu, event, hit_test){ var action = new Gtk.Action({name:"some_name", label:"Some Label"}); act

    1热度

    1回答

    我正在尝试使用JavaScript编写扩展。我用Python通过Hello World写了它!码。但是,在一开始,我的菜单项按钮不起作用。另外,我无法在Hello World中添加菜单项!码。我想,我想念一些事情。 按钮的代码是在这里: const Lang = imports.lang; const Main = imports.ui.main; const PanelMenu =

    0热度

    1回答

    看来当我打电话Gdk.Seat.grab()在GJS我得到一个错误: Gjs-WARNING **: JS ERROR: TypeError: Gdk.Seat.grab is not a function 这个函数和类是listed in the GJS Docs,但也许我打电话错了?如果我在Gdk.Seat.grab上拨打typeof,它会返回undefined。这是不可能的,还是有另一种

    0热度

    1回答

    我正尝试使用已启用的扩展来获取存储在org.gnome.shell架构中的值。 但这句话说,org.gnome.shell不会安装模式 let extensionsSchema = new Gio.Settings({ schema: 'org.gnome.shell' }); 我打电话我自己GJS应用这条线。用dconf编辑器导航,我可以看到这个模式和值。 我错过了什么? 感谢