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

importerror - gjs に St ライブラリをインポートする方法

同様の質問への回答は、スタンドアロン モードでシェルのものをインポートできないことを示唆しています。ただし、私が理解しているように、StはCで記述された別のライブラリです。それでもgjsにインポートできません...

いえ

動作します (つまり、出力はありません)。しかし

で失敗します

St ライブラリをスタンドアロン (GNOME シェル拡張ではない) gjs からインポートする方法はありますか?

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

character-encoding - スタンドアロン JavaScript (gjs) でのソース エンコーディングの定義

[これは Web/HTML コンテキストではない JavaScript に関する質問です]

gjs でソース JavaScript ファイルに特定の (つまり UTF-8) エンコーディングを強制する方法はありますか? コマンドラインから直接実行された最初のファイル ( ) が UTF-8 として読み取られるという問題に直面しています$ gjs test.jsが、インポートされたモジュールはすべてシングルバイトエンコーディングであり、英語以外のユーザーにはほとんど役に立ちません。

私が持っている単純なテストケース(文字列には派手な非ASCII引用符が含まれています)。ファイルtest.js:

ファイルtest2.js:

テストケースを として実行すると$ gjs test.js、次の出力が得られます。

使用すると、直接呼び出されたファイルtest.jsは正しい出力を生成しますが、インポートされたモジュールの文字列は文字化けします。gjs がインポートされたモジュールを UTF-8 として解析するようにする方法はありますか?

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

javascript - gjsを使用して、ファイルをチャンクでダウンロードする非同期httpリクエストを作成するにはどうすればよいですか?

最初のjavascriptGTKアプリから始めて、ファイルをダウンロードして、Gtk.ProgressBarで進行状況を追跡したいと思います。httpリクエストについて私が見つけることができる唯一のドキュメントはここにいくつかのサンプルコードです:

http://developer.gnome.org/gnome-devel-demos/unstable/weatherGeonames.js.html.en

そして、ここでいくつかの紛らわしいスープのリファレンス:

http://www.roojs.org/seed/gir-1.2-gtk-3.0/gjs/Soup.SessionAsync.html

私が集めることができるものから、私はこのようなことをすることができます:

ダウンロードが完了したときのコールバックがあるようで、データイベントのコールバック関数を設定する方法が見つかりません。これどうやってするの?

これはnode.jsでは本当に簡単です:

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

c# - javascript CinnamonまたはGnome ShellアプレットからC#ライブラリをロードするには?

Cinnamon アプレットに JavaScript コードの C# ライブラリを読み込んで使用したいと考えています。
それを行う方法について何か考えはありますか?

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

javascript - gjs を使用して、データの Soup.Buffer チャンクをファイルに書き込むにはどうすればよいですか?

ファイルをダウンロードしてディスクに書き込む GTK JavaScript プログラムを作成しています。私のコードは次のようになります。

fstream.write() 行でエラーが発生します。

私が見つけることができるこのエラーへの唯一の参照は、このスレッドにあります: https://mail.gnome.org/archives/gnome-shell-list/2012-July/msg00126.html

その人は結局あきらめて、自分のコードを python に移植しました。

「got_chunk」コールバックが渡すものにも混乱しています。チャンク フィールドは Soup.Buffer ( http://www.roojs.com/seed/gir-1.2-gtk-3.0/gjs/Soup.Buffer.html ) です。その長さはchunk.lengthで取得できますが、chunk.dataを印刷しようとすると未定義です。チャンクを印刷すると、[object _private_Soup_Buffer] が印刷されます。

fstream は Gio.FileOutputStream ( http://www.roojs.com/seed/gir-1.2-gtk-3.0/gjs/Gio.FileOutputStream.html ) です。書き込みメソッドは write(String buffer, guint32 count, Cancellable cancellable) で、cancellable はオプションです。奇妙なことに、書き込み行をこれに置き換えても、まったく同じエラーが発生します。

0 投票する
2 に答える
276 参照

gnome - Gjs で GArray を作成できません

GArray を作成しようとしましたが、常に同じエラーが発生します。

const GLib = imports.gi.GLib;

var garray = new GLib.Array(true, true, 1); // ボックス化された型の配列にはゼロ引数がないため構築できず、既存のものをラップすることしかできません

var garray = new GLib.Array(); // ボックス化された型の配列にはゼロ引数がないため構築できず、既存のものをラップすることしかできません

GnomeKeyring.item_create_sync メソッドで使用するには GArray が必要です。

GnomeKeyring.item_create_sync( "login", 4, "name", new GLib.Array(true, true, 1) "pass", true);

GArray の代わりに他のタイプの配列を試しました。ここにエラーがあります

  • []-> オブジェクト 0xb5d120d0 は (null) のサブクラスではなく、配列です
  • new Array()-> オブジェクト 0xb5e12138 は (null) のサブクラスではなく、配列です
  • {}-> オブジェクト 0xb5d0b1b0 は (null) のサブクラスではなく、オブジェクトです
  • 5-> Number から GArgument をアンパックする未処理の GType GArray
  • "5"-> 引数 'attributes' のタイプ インターフェイスが予期されていましたが、タイプ 'string' を取得しました

誰かが解決策を持っているGArray場合GnomeKeyring.item_create_sync

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

gtk - Glade から Gjs/Seed コードに信号を接続する

connect_signalsこのメソッドを使用して Glade シグナルを Gjs/Seed メソッドにバインドしたいと考えています。
しかし、私は常に次のエラーを受け取ります:メソッドArgument 'user_data' (type void) may not be null
の使用方法を知っている人はいますconnect_signalsか?

Gjs/シードファイル

グレードヤスリ

0 投票する
2 に答える
476 参照

applet - シナモンアプレットからGtkWindowを開くことができません

シナモンアプレットからGtkWindowを開こうとすると、デスクトップ全体がフリーズします。
ファイルにエラーはありません~/.cinnamon/glass.log

それまでコードは実行されGtk.main()、ウィンドウは表示されず、デスクトップはフリーズします。
誰かがそれを正しく機能させる方法を知っていますか?

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

gjs - Gnome-shell-extensionデストラクタ(Gnome Shell出口で実行)?

Gnome Shellが閉じているとき(たとえば、コンピューターの電源がオフになっているとき)に、拡張機能で「デストラクタ」コードを実行するためのトリックはありますか?開始時にそれらを再度ロードするために、いくつかの状態変数を保存する必要がありますinit()

関数enable()やのようなものが必要ですdisable()。コードを接続できる信号が発生している可能性がありますか?

0 投票する
2 に答える
444 参照

treeview - Gnome 3 Javascript (GJS) - TreeView - 次/前のアイテムを選択

1 か月前に GNOME 3 用の GJS について耳にし、試してみたいと思いました。何を作りたいですか?GJS を使用した GNOME 3 用のシンプルなメディア プレーヤー。

したがって、ベースはプログラムされています。

  • ListStore を作成して TreeView オブジェクトに接続する
  • OpenFile ダイアログ - MP3/OGG​​/WAV ファイルの選択
  • OpenFile ダイアログからファイル名と URI を取得し、Gtk.ListStore オブジェクトに入れます。
  • File が (TreeView オブジェクトで) 選択されると、Gst オブジェクトは現在選択されている行から URI をフェッチします。

問題は、TreeView オブジェクトで選択した行を手動で変更したい (ユーザーが [進む] または [戻る] ボタンを押したとき) ことです。これを行う方法がわかりません。

公式の GNOME-Docs と非公式の Seed Documentationを調べましたが、Google で調べても結果はありませんでした。GNOME 3 の C-Docs でそれを見つけようとしましたが、まだ何もありません。

誰かがこの「小さな」問題に手を貸してくれることを願っています。:)

シンプルな音楽プレーヤーへのリンク。