Wie klicke ich in Javascript in der Delphi 6-App auf die Chrome-Mikrofonschaltfläche oder finde zumindest die Schaltfläche und erhalte ihre Windows-Bildschirmkoordinaten?
-
11-12-2019 - |
Frage
Ich habe eine Delphi 6-App, die den Chromium-Webbrowser einbettet.Ich möchte in Javascript auf die Chrome-Mikrofonschaltfläche (Spracheingabesteuerung) klicken.Ich habe die übliche Methode zum Aufrufen des click () -Handlers der Schaltfläche ausprobiert, aber es ist nichts passiert.Unten ist der HTML-Code, den ich ausprobiert habe, wobei das erste Eingabeelement das Chrome-Spracheingabesteuerelement und das zweite Eingabeelement ein Kontrollkästchen ist, das bei Aktivierung das Spracheingabesteuerelement findet und seinen click () -Handler aufruft:
<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
Gibt es eine Möglichkeit, in Javascript auf die Mikrofonschaltfläche für Spracheingabesteuerungen zu klicken?Ich habe einen anderen Beitrag zum Stapelüberlauf gefunden, der meiner Frage ähnelt, aber es gab keine Lösungen:
Spracheingabe-Aufzeichnung in Chrome automatisieren
Wenn nicht, gibt es eine Möglichkeit, in meiner Delphi 6-App die Position der Schaltfläche in Windows-Bildschirmkoordinaten zu bestimmen, damit ich die Maus darüber bewegen und darauf klicken kann?
Ich kenne AutoIt aus diesem Stack Overflow-Beitrag:
Klick an Googles Chrome-Eingabe-HTML-Tag senden
Aber ich möchte den Mausklick selbst handhaben, anstatt meine Benutzer zu bitten, AutoIt herunterzuladen und einzurichten.
Ich möchte auch fragen, ob jemand weiß, ob es möglich ist, die für Chrome-Erweiterungen zur Verfügung gestellten Dienste über Javascript aufzurufen.Wenn das möglich wäre, könnte ich die startSpeechInput () -Methode aufrufen, die das Spracheingabesteuerelement Erweiterungen aussetzt.
Lösung
Der Chromium Embedded
die Unterstützung von Webkit-Spracheingaben ist derzeit aufgrund von deaktiviert this issue
.Sie können die Spracheingabeunterstützung überprüfen, indem Sie zu dieser Site navigieren:
http://blogs.sitepointstatic.com/examples/tech/speech-input/index.html
Ich habe das folgende Ergebnis mit erhalten this version
von Chrom (das aktuellste zu diesem Zeitpunkt):