問題タブ [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.
javascript - 引数 'sql' のタイプ utf8 が予期されていましたが、タイプ 'object' を取得しました
元のバージョンでは動作しないように思われるGNOME JavsScript チュートリアルを試しています。
関数のドキュメントには、次のように書かれていexecute_non_select_command
ます。
次のエラーが表示されます。
sql
パラメータが文字列であるため、なぜそのエラーが発生するの'create table demo (id integer, name varchar(100))'
ですか?
その呼び出しの何が問題になっていますか?
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で試しました。とにかく、それはうまくいきます。
javascript - GJS での一連の非同期タスクの後に何かをスケジュールするにはどうすればよいですか?
GJS と GNOME プラットフォーム (GTK+、GLib、Gio、GObject) を使用して JavaScript で簡単なデスクトップ アプリケーションを作成しています。以下のコードは、私が直面している状況を示しており、アプリケーションが使用するファイルにアクセスする必要がないため、簡単に再現できます。要するに、一連の非同期タスク (一連のファイルの内容の読み込み) を完了した後、指定されたコード行を実行したいと思います。どうすれば GJS でこれを行うことができますか?
PS: 提供されたコードでは、すべての非同期タスクを終了する前に示されたコード行を実行しても、アプリケーションが正しく動作することは妨げられません。ただし、ファイルが読み込まれるたびにリストをソートするのではなく、アプリケーションの起動時に一度だけリストをソートしたいと考えています。そしてもちろん、その方法を知っていれば、別の状況でも役立ちます。
javascript - Gnome Shell >= 3.16 (カスタム拡張機能) で通知アイコンを設定する
個人的な好みに合わせて変更したいので、Gnome Shell Extension をフォークしました。イベントが発生するたびに通知を送信したい。通知自体の送信は、 を使用すると非常に簡単Main.notify(summary, text)
です。ただし、カスタム アイコンを設定する方法がわかりません。[編集: 以下は誤りです。悪いコードを調べました] gnome-shell の github リポジトリによると、オプションのパラメーターを介してアイコンを定義できます: Main.notify(summary, text, params)
、params
チェックインされる場所MessageTray.js l.367:
そこで、次のコマンドを使用しようとしました。
ただし、その
私は Javascript と GNOME プログラミングは初めてなので、私を嫌いにならないでください :-){gicon: myicon}
部分は完全に無視され、デフォルトのアイコンが使用されます:-/.
使用Main.notify()
は一般的に推奨されていますか、それとも推奨されていませんか?
乾杯、マファルダム
dbus - 文字列を gnome-shell 拡張機能に送信するには?
D-Bus を使用する必要があると思います。基本的には、 https://wiki.gnome.org/Gjs/Examples/DBusClientのようなものが欲しいのですが、その逆です。
拡張機能には、次の関数があります。
そして、この関数は実行後に呼び出されます:
…ターミナルで、s == "abc"
.
#gnome-shell
onで @Jasper と @owen からの提案の後、 https : //github.com/GNOME/gnome-shell/blob/master/js/ui/magnifierDBus.jsirc.gnome.org
からいくつかのコードを採用しました。
今、発行した後:
… 何も起こりません。
javascript - gjs から非同期 stdout を読み取る
gjs からコマンドを実行し、出力を非同期で読み取ろうとしています。
ここに私の同期コードがあります
これは正常に機能しますが、非同期で実行しようとすると機能しません
コールバックはまったく呼び出されません
python - GTK ウィンドウの画面スペースを予約するには?
これは、Python で次のコードを使用して実行できます。
しかしproperty_change
、GJS にバインディングはありますか?