ChromiumWebブラウザーを組み込んだDelphi6アプリがあります。JavascriptのChromeマイクボタン(音声入力コントロール)をクリックしたい。ボタンのclick()ハンドラーを呼び出す通常のメソッドを試しましたが、何も起こりませんでした。以下は、最初の入力要素がChrome音声入力コントロールで、2番目の入力要素がチェックボックスであるHTMLを試しました。このチェックボックスをオンにすると、音声入力コントロールが検出され、click()ハンドラーが呼び出されます。
<input name="speechInput1" id="speechInput1" size=64 type="text" x-webkit-speech />
<input type="checkbox" onClick="document.getElementById('speechInput1').click();">Check the box to simulate a button click
Javascriptから音声入力コントロールのマイクボタンをクリックする方法はありますか?私の質問に似たStackOverflowに関する別の投稿を見つけましたが、解決策はありませんでした。
そうでない場合は、Delphi 6アプリから、Windows画面座標でのボタンの位置を特定して、マウスをその上に移動してクリックできるようにする方法はありますか?
私はこのStackOverflowの投稿からAutoItについて知っています:
GoogleのChrome入力HTMLタグにクリックを送信します
しかし、AutoItをダウンロードしてセットアップするようにユーザーに依頼するのではなく、自分でマウスクリックを処理したいと思います。
また、Javascriptを介してChrome拡張機能で利用できるサービスを呼び出すことができるかどうか誰かが知っているかどうかを尋ねたいと思います。それが可能であれば、音声入力コントロールが拡張機能に公開するstartSpeechInput()メソッドを呼び出すことができます。