問題タブ [dispatchevent]

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 投票する
0 に答える
98 参照

jquery - IE8 DispatchEvent JQuery

誰かが私を助けてくれることを願っています

動作を自動化する目的で Jquery をドキュメントに挿入するアプリケーションを構築しています。

私がやろうとしているのは、IE8 の要素でダブルクリック イベントをトリガーすることだけです。

次のコードを使用して、Chrome でこれを行うことができます。

私の人生では、IE8の類推を理解することはできません。このアプリケーションのユーザーは IE8 だけを使用しているため、これは問題です。さまざまなバージョンのfireEventを試してみましたが、オンラインにいくつかのドキュメントがあるようですが、この問題を具体的に解決するものは見つかりません

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

javascript - スタイル付き選択に「変更」イベントリスナーを追加するにはどうすればよいですか?

明らかに、「選択」要素がある場合は、いくつかの基本的な JS を使用して、変更用のイベント リスナーを追加できます。

「選択」要素をクリックし、値を変更すると、ログが起動します。シンプルなもの。

ただし、スタイル付きの選択ボックス用のライブラリに取り組んでいます-selectedまたはjQuery依存のないselect2のように。

私のライブラリでは、スタイル付きの選択ボックスをクリックする.valueと、実際の選択ボックスが変更されます。

実際の選択ボックスを表示すると、これが機能していることがわかります。

ただし、JS を使用して選択ボックスを変更しても、ボックスの「変更」イベントvalueはトリガーされません。select

JS を使用して選択ボックスの値を変更し、選択ボックスの起動にchangeイベントを関連付ける方法はありますか?

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

javascript - javascriptでErrorEventを正しく初期化するには?

プログラムで起動する必要がErrorEventありますが、イベントのプロパティを初期化する方法がわかりません。プロパティは読み取り専用で、initEvent()バブルかどうか、およびキャンセル可能かどうかのイベント タイプのみを初期化します。

私は試した

また

他の多くのことを試しましたが、 のプロパティをErrorEvent適切に設定できませんでした。

これは実現可能ですか?

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

javascript - Firefox アドオン: キープレスをディスパッチできません

addon-sdk-1.17 を使用してキーボードからイベントをキャプチャし、特定のキーを再マップし、新しいキー イベントをディスパッチするために、Firefox アドオンを作成しようとしています。キーをキャプチャして Web ページに表示されないようにすることはできますが、再マップされたキーを生成して Web ページにディスパッチすることはできません。以下は私のコードです、

main.js : コード スニペット

mykey.js : 完全なコード

このコードはキーをシミュレートし、captureKeyPress() によってもキャッチされますが、Web ページ (テキスト領域) には表示されません。いくつかのデバッグの後、Web ページに入る元のキーイベントは「信頼済み」であり、Web ページに表示されないシミュレートされたキーイベントは「信頼済み」ではないことがわかりました。問題を解決し、シミュレートされたキーを Web ページにディスパッチするにはどうすればよいですか?

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

android - タッチイベントのシミュレートとディスパッチ

WebView内にHTMLページをロードしました(ページの最後にテキストとテキストを共有するためのボタンがあるとします)。

問題は、その共有ボタンのタッチ イベントをシミュレートして、それを webview にディスパッチすることです。つまり、(ユーザーがテキストを読むのに時間を費やしたら、自動化された方法で共有ボタンのクリックをシミュレートしたいと思います (onClick メソッドを呼び出す必要があります)。これにより、ユーザーが共有をクリックしなくても、それが必須になりました。共有。

それが論理です。Stack Overflow でタッチ イベントに関するいくつかの質問を参照したところ、dispatchTouchEvent と MotionEvent を使用する必要があることがわかりましたが、それらの使用方法とロジックの適用方法が明確ではありませんでした。

上記の引用されたアイデアに関して、誰かがその使用法を詳細に説明できれば、本当に役に立ちます。

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

javascript - あるブラウザ タブから別のブラウザ タブにキーボード イベントとマウス イベントを送信する

そのため、最初のページの子として別のページ (ブラウザー タブ) を開く Web ページがあります。親タブには、アプリケーションの作業の大部分を実行するコードが含まれています。子タブには、通常は親タブに埋め込まれているコンポーネントが含まれていますが、ユーザーがそれを独自のタブで開きたい場合があります。だから彼らはできる。

問題は、子タブのコンポーネントが約 20 の異なるキーボード コマンドと多数のマウス関連コマンド (キーボード コマンドとの組み合わせ) をサポートしていることです。子ウィンドウの各キーボードコマンドを親ウィンドウの呼び出しに再マッピングしないようにしていました。現在、親ウィンドウでプラグインを使用して、適切なコンポーネント API 呼び出しに送信されるキーボード コマンドをマッピングおよび処理しています。

私がやりたいことは、キーボードとマウスのイベントを子ウィンドウから親ウィンドウにパイプするだけで、これらのイベントの通常の処理が通常どおり続行できるようにすることです。子ウィンドウですべてのコマンドに対して特定のハンドラーをもう一度セットアップする必要はありません。キー/マウス イベントのパイピングはよりエレガントに感じられ、理想的にはコードが少なくて済みます。

私が最初に試したのはこれです:

そして親ウィンドウには、これがありました:

この場合、何も起こりません。親ウィンドウのconsole.log()関数は決して起動せず、それをステップ実行しても、console.log()行がヒットすることはありません。dispatchEvent(e)呼び出しは、エラーが発生したかのように動作しますが、何もスローされません (これが最新の Chrome です) 。

そこで、次のように親で新しいイベントをインスタンス化してみました (別の StackOverflow 投稿から見た):

ここでの問題は、 keyCodewhichなど、イベントのすべてのプロパティが初期化されないことです。私が使用しているキーボード ハンドラー プラグインは keyIdentifier を読み取らず、 keyCodeを使用しますオブジェクトで読み取り専用であるため、 keyCodeを手動で設定することはできません。keyIdentifierを読み取るようにプラグインを変更することを考えましたが、その値は整数ではなく、「U+005」などの Unicode 文字列であり、すべての keyCodes をプラグインのそれらの値に再マップしたくありません。 (ただし、これは Chrome 固有のものである可能性があります)。

そのため、CustomEvent のインスタンス化も試み、プロパティを追加するだけで、ほとんど機能しました。ただし、CustomEvent には空の文字列に設定されたプロパティがあり、オーバーライドできないため、「keydown」などの型ではないため、プラグインはそれをキャッチしません。

これを可能にする何かが欠けているような気がします。そのため、値を再マッピングしたり、子ウィンドウにすべての新しいハンドラーを設定したりするなど、他の解決策を避けてきました。

キーボード/マウスイベントを親ウィンドウにパイプするだけでよいように思えますしかし、今のところ、方法が見つからないようです。

提案、または解決策はありますか?