背景
バーチャルキーボードで矢印キーをシミュレートできるようなChrome拡張を開発しようと考えています.
詰まっているところ
Chromeのconsoleからkeypressやmouse wheelのイベントを発火させたいと思い次のようなコードを実行しました.
js
1let e = new KeyboardEvent('keypress', {key: 'ArrowDown'}); 2document.focus(); 3document.body.dispatchEvent(e);
js
1let e = document.createEvent('MouseEvents'); 2e.initEvent('wheel', true,true); 3e.deltaY=120; 4window.dispatchEvent(e); 5document.dispatchEvent(e);
ユーザが下矢印キーやマウスホイールをした場合webページはスクロールしますが,上のコードではページスクロールされませんでした.
スクロール自体をさせたいわけではなく,キーボードイベントをJavaScript側からシミュレートしたいです.
どうしたらユーザがキーボード入力した場合と同じような挙動になるように,keypressやmouse wheelのイベントを発火させることができますか.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/13 07:26