問題タブ [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 に答える
110 参照

glib - GJS で「out caller-allocates」を使用するにはどうすればよいですか?

この署名を持つ GData.ContactsContact.get_photo() を介して連絡先の写真を取得しようとしています:

ただし、変数をこれの「caller-allocate」として単純に宣言するか (例: )、長さlet length;の新しい G_TYPE をインスタンス化すると、結果は常に次のようになります。

同様の問題の古い例をいくつか見つけることができましたが、それらはすべて注釈エラーを参照しています。

メソッドに不適切な注釈が付けられているようです。(out caller-allocates) (array length=length) である必要があります。

これは、回避策および/またはバグを報告できるイントロスペクションのバグですか、それとも Javascript での「out caller-allocates」の使用法を誤解していますか?

0 投票する
0 に答える
229 参照

gtk - GtkEntry アイコンのツールチップが機能しないのはなぜですか?

GJS で GtkEntry を次のように定義しました。

ただし、ツールチップは表示されません。ログにエラーは出力されず、プロパティと関数のドキュメントをくまなく調べましたが、何か不足していますか?

アップデート

get_icon_at_pos()これはハンドラーによって使用される既知のバグであり、2017 年 7 月 31 日に Daniel Boles によってアップストリーム::query-tooltipに修正がプッシュされました。

0 投票する
1 に答える
235 参照

key-bindings - GJS で Gdk.Seat.grab() を呼び出すことは可能ですか?

GJS で Gdk.Seat.grab() を呼び出すと、エラーが発生するようです。

この関数とクラスはGJS Docsにリストされていますが、呼び方が間違っているのでしょうか? 呼べば戻っtypeofGdk.Seat.grabくるundefined。これは不可能ですか、またはこの方法でフォーカスを取得できる別の方法はありますか?

私の使用例は、ユーザーからキーバインドを収集することです。これには を使用できますGtk.CellRendererAccelが、Gtk.TreeView. ドキュメントでは、CellRenderers について次のように述べています。

これらのオブジェクトは、特定の方法で関連付けられていませんが、主に GtkTreeView ウィジェットによって使用されます。

と...

GtkCellRenderer の主な用途は、cairo_t に特定のグラフィック要素を描画することです。

これは、TreeView の外で使用できることを意味しますが、その方法についてのヒントはありません。

0 投票する
1 に答える
478 参照

gtk - GJS のリソースから Gtk.Image を読み込む

リソースから Gtk.Image を読み込もうとしていますが、何が間違っているのかわかりません。

gresource.xml に png があります

そして、私はそのpngを次のようにロードしようとしています:

しかし、私はいつも壊れたイメージを持っています。