TradingViewでショートカットキーを押して銘柄検索ダイアログを表示させたい
解決したいこと
ブラウザ上で株などのチャート分析ができるTradingViewというサービスがあります。
https://jp.tradingview.com/chart/
シンボルを変更するためにはシンボル検索ダイアログを開く必要があり、
開くためには「シンボル検索」フォームをクリックするか、アルファベット(数字以外)を1文字入力する必要があります。
このシンボル検索フォームをショートカットキー(Tabキー)で開けるようにしたく、
以下のJavascriptコードでTabキーを入力したときに、":"キーの入力イベントを発生させて
フォームを表示させようとしたのですが動作しませんでした。
キーが入力されたことの検知はできているのですが、dispatchEventを実行しても何も起きません。
TradingViewでショートカットキーでシンボル検索フォームを表示する良い方法があれば教えて下さい。
該当するソースコード
window.addEventListener('keydown', event => {
if (9 == event.keyCode) { // TAB
var KEvent = new KeyboardEvent( "keydown", { keyCode: 186, altKey: false, shiftKey: false, key: ":" });
document.dispatchEvent( KEvent );
}
}
);
自分で試したこと
「シンボル検索」フォームにクリックイベントを発生させてフォームを表示させようともしたのですが、クリックイベントは動作しませんでした。
このTradingViewというサイト自体、JavascriptによるDOM操作などをブロックする仕組みがあるのかもしれません。
0 likes