如何在Delphi6应用程序中从Javascript点击Chrome Mic按钮,或者至少找到按钮并获取其Windows屏幕坐标?

StackOverflow https://stackoverflow.com//questions/10665367

我有一个嵌入Chromium web浏览器的Delphi6应用程序。我想从Javascript点击Chrome麦克风按钮(语音输入控件)。我尝试了调用按钮的click()处理程序的通常方法,但没有发生任何事情。下面是我尝试的HTML,第一个输入元素是Chrome语音输入控件,第二个输入元素是一个复选框,当选中时,找到语音输入控件并调用其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点击语音输入控制麦克风按钮?我在Stack Overflow上发现了另一篇类似于我的问题的帖子,但没有解决方案:

在Chrome中自动录制语音输入

如果没有,有没有办法从我的Delphi6应用程序中确定按钮在Windows屏幕坐标中的位置,以便我可以将鼠标移到它上面并单击它?

我从这个堆栈溢出帖子中了解AutoIt:

发送点击到谷歌的chrome输入html标签

但是我想自己处理鼠标点击,而不是要求我的用户下载并设置AutoIt。

我还想问问是否有人知道是否可以通过Javascript调用Chrome扩展程序提供的服务。如果可能的话,我可以调用语音输入控件向扩展公开的startSpeechInput()方法。

有帮助吗?

解决方案

Chromium Embedded 此时禁用webkit语音输入支持,原因是 this issue.您可以通过导航到此站点来验证语音输入支持:

http://blogs.sitepointstatic.com/examples/tech/speech-input/index.html

我得到了folowing的结果 this version 铬(目前最新的):

enter image description here

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top