LoginSignup
Mizuki3
@Mizuki3

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

TradingViewでマウス拡張ボタンを押して次の銘柄を表示したい

解決したいこと

ブラウザ上で株などのチャート分析ができるTradingViewというサービスがあります。
https://jp.tradingview.com/chart/
このサイトでは、キーボードのスペースキーまたは下矢印キーを押すことで、リストの次の銘柄を表示させることができます。

この「次の銘柄を表示させる操作」をマウスの拡張ボタンで行えるようにしたく、以下のJavascriptコードで
マウスの拡張ボタンを押したときにスペースキーのキー入力イベントを発生させようとしたのですが、動作しませんでした。

TradingViewでマウスボタンで次の銘柄を表示させる方法があれば教えて下さい。

該当するソースコード

window.addEventListener('mousedown', event => {
    if (event.button == 3) {// マウス戻るボタン
      document.dispatchEvent( new KeyboardEvent( "keydown",{key: "Space" })) ;
    }
};

自分で試したこと

TradingViewでは、dispatchEventではどのキーイベントも反映されていないようでした。
TradingViewというサイト自体がJavascriptによるソフト的なキー入力をブロックしているのかもしれません。

Autohotkeyというキーバインドを自在にカスタマイズできるツールを用いて、
TradingViewウィンドウがアクティブなときだけマウス拡張ボタンをスペースキーに変える方法も検討したのですが、
Webブラウザ全体のキーバインドが変わってしまい解決策になりませんでした。

0

1Answer

まずはキーボード入力をテストするサイトで、作成したスクリプトの動作を確認されてはいかがでしょうか。

https://www.onlinemictest.com/ja/keyboard-test/

また、開発者ツールのSourcesタブなどを確認し、適用したい.jsが正常に読み込まれているか確認してみるのもいいかもしれません。

1

Your answer might help someone💌