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編輯器導航,我可以看到這個模式和值。 我錯過了什麼? 感謝