問題タブ [xulrunner]

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 に答える
779 参照

c# - AccessViolationException を引き起こす埋め込みの firefox/xulrunner

ほとんどの場合、firefox/xulrunner を C# アプリケーションに正常に埋め込むことができましたが、問題がないわけではありません。まれに AccessViolationException がスローされます。これは、GC がメモリ内のマネージド オブジェクトを移動し、アンマネージド xpcom が移動後にそれを使用しようとしたことが原因であると考えられます。たとえば、firefox/xulrunner が呼び出すいくつかのインターフェイスを実装するカスタム プロトコル用のプロトコル ハンドラを作成しました。それを行った後、AccessViolationException がはるかに優勢になりました。考えられる解決策として GCHandle.Alloc(object, GCHandleType.Pinned) を調べましたが、カスタム マーシャラーを記述してインターフェイスを実装するクラスを "blittable" にする方法に関する十分な情報が見つかりませんでした。それで、この問題に対処する方法や、私のクラスを「ブリット可能な」クラスに変換する方法について、誰かアイデアがありますか? また、相互運用のどの部分が AccessViolationException を引き起こしているのかを追跡することはほぼ不可能です。うーん:-(

洞察をありがとう!

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

modal-dialog - XULRunner ビジー/読み込みインジケータ

(a) カスタム ダイアログを使用してユーザー入力を要求し、ユーザーが [OK] をクリックすると、(b) 要求された操作を実行する必要がある XULRunner ベースのアプリケーションがあります。この操作はサーバー上での非同期操作であり、時間がかかる可能性があるため、「読み込み中」ダイアログまたは何らかのビジー インジケーターを表示したいと考えています。「お待ちください...」メッセージを含む単一のラベルを持つカスタムモーダルダイアログを作成しようとしましたが、サーバーの応答時にダイアログを閉じます。しかし、このモーダル ダイアログが開いている間、サーバーの応答がブロックされているようです。モーダル ダイアログが開いている間でも応答を処理できるように、特定の方法でモーダル ダイアログを開くか、ある種のスレッドで操作を実行する必要がありますか? ドキュメントを調べてみましたが、役に立つものは見つかりませんでした。

よろしくお願いします。

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

xul - XUL の柔軟なキャンバス

HTML 要素に 2D グラフィックスを表示したい XULRunner アプリケーションがあります。ウィンドウのサイズが変更されたときに、これらのグラフィックを再描画できるようにしたいと考えています。レイアウトは次のようになります。

まず、キャンバス要素の「幅」と「高さ」のプロパティは、画面上の実際のサイズを反映していません。これにより、x 方向の 1 単位が y 方向の 1 単位とは異なる結果になるため、ストロークが奇妙に引き伸ばされます。第 2 に、onresize イベントをキャンバスに配置したか、周囲のボックスに配置したかに関係なく、onresize イベントを発生させることができません。

XUL チュートリアルでは、XUL アプリ内で HTML 要素を使用するとレイアウトがおかしくなることがあると警告していますが、この場合は 2D グラフィックスが必要なため、選択の余地はありません。ポインタはありますか?

編集今のところ、canvas 要素の代わりに SVG を使用します。私はそれを試す準備段階にいますが、少なくともキャンバスが持っていた奇妙な「ストレッチ」の問題はないようです.

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

django - XULRunner、Python、Django:方法は?

XULRunnerでPythonとDjangoを追加する方法!?このチュートリアルは役に立ちましたが、どういうわけかdjangoを追加できませんでした!

何か案が ?!

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

javascript - XULRunner アプリケーションの 3D ウィジェット

XULRunner アプリケーションに 3D ウィジェットを含めようとした経験のある人はいますか? 私が試みている方向の 1 つは、Java3d アプレットを埋め込むことですが、メイン アプリケーションの JS からそのアプレットを制御するには、多くの問題があるようです。別の可能性としては、このタグを使用して 3D をレンダリングする何らかの JavaScript ライブラリがあったとしますが、特に成熟したものはありません。

推奨事項はありますか?それとも、Canvas3d のサポートが Mozilla コアに組み込まれるまで待ちますか?

0 投票する
3 に答える
1292 参照

event-handling - xulrunnersクローズイベントをキャッチしてキャンセルするには?

ユーザーがメイン ウィンドウの [閉じる] ボタンをクリックして確認を求めたときに、xulrunner アプリの閉じるイベントをキャッチしたいと考えています。確認しない場合は、この閉じるイベントをキャンセルしてアプリケーションを続行したいと考えています。

OnClose Event を試してみましたが、キャンセルできませんでした。

これを実装するにはどうすればよいですか?

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

xul - 動的に作成された LABEL 要素が XUL アプリケーションに表示されない

XUL Runner アプリケーションで一連のラベルを動的に作成しようとしています。私は次のようなHBoxを持っています:

次のようにラベル要素を手動で割り当てると:

それは正常に動作します。また、Javascript でオブジェクトを照会すると、テスト ラベルにアクセスできます。

プログラムで新しいラベル要素を作成しようとすると失敗します。これは大まかに私がやっていることです:

query_first メソッドは、Sly Query Selector エンジンへの単なる呼び出しであり、それ以外の場合は正常に機能します。childCount の値は適切に更新されており、前述のように、手動で hbox に追加したラベルにアクセスして操作できます。

前もって感謝します、

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

dll - XULRunner で JavaScript から DLL にリンクするにはどうすればよいですか?

私は (私が書いていない) dll を持っており、それを XULRunner アプリケーションで使用したいと考えています。私はこれについてほとんど何も知らないので、我慢してください。どうやら、XPCOM を使用して dll をロードし、その中で関数を呼び出すことができます。どうすればいいですか?

0 投票する
3 に答える
1278 参照

command-line - xulrunnerを複数回同時に実行する

バックグラウンドのhtmlからpdfへのコンバーターとして実行されているxulrunnerアプリケーションがあります。これは基本的にコマンドラインアプリケーションであり、ユーザーインターフェイスは表示されません。ただし、xulrunnerはデフォルトで、アプリケーションのプロファイルとインスタンスを共有しようとします。プロファイルのロックなどを行わずに、アプリケーションの複数のインスタンスを同時に実行するにはどうすればよいですか?

0 投票する
3 に答える
358 参照

c# - フォルダーを参照として配布する方法は?

私は C# アプリを作成しており、GeckoFX を使用して Firefox をアプリに埋め込んでいます。興味のある方は、http: //geckofx.org/から入手してください。問題は、自分のアプリで GeckoFX をデプロイしたいのですが、その方法がわからないことです。

GeckoFX の初期化に使用するコード行は次のとおりです。

これは、xulrunner フォルダーがC:\xulrunnerにあることを前提としています。だから、私の質問はこれです: xulrunner フォルダーをアプリの参照として追加して、アプリがある場所 (または少なくともアプリが見つけられる場所) に相対的にコピーされるようにするにはどうすればよいですか?