كيفية النقر على زر Chrome Mic من Javascript في تطبيق Delphi 6، أو على الأقل العثور على الزر والحصول على إحداثيات شاشة Windows الخاصة به؟

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

سؤال

لدي تطبيق Delphi 6 الذي يتضمن متصفح الويب Chromium.أريد النقر فوق زر ميكروفون Chrome (التحكم في إدخال الكلام) من Javascript.لقد جربت الطريقة المعتادة لاستدعاء معالج Click() للزر، ولكن لم يحدث شيء.يوجد أدناه ملف HTML الذي جربته مع عنصر الإدخال الأول وهو عنصر التحكم في إدخال الكلام في Chrome وعنصر الإدخال الثاني عبارة عن مربع اختيار، عند تحديده، يجد عنصر التحكم في إدخال الكلام ويستدعي معالج النقر () الخاص به:

<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

إذا لم يكن الأمر كذلك، فهل هناك طريقة لتحديد موقع الزر في إحداثيات شاشة Windows من تطبيق Delphi 6 الخاص بي حتى أتمكن من تحريك الماوس فوقه والنقر فوقه؟

أعرف عن AutoIt من منشور Stack Overflow هذا:

إرسال النقر إلى علامة HTML لإدخال Chrome في Google

لكنني أرغب في التعامل مع النقر بالماوس بنفسي بدلاً من مطالبة المستخدمين بتنزيل AutoIt وإعداده.

أريد أيضًا أن أسأل ما إذا كان أي شخص يعرف ما إذا كان من الممكن الاتصال بالخدمات المتاحة لإضافات Chrome عبر Javascript.إذا كان ذلك ممكنًا، فيمكنني استدعاء الأسلوب startSpeechInput() الذي يعرضه التحكم في إدخال الكلام للامتدادات.

هل كانت مفيدة؟

المحلول

ال Chromium Embedded تم تعطيل دعم إدخال الكلام لـ webkit في الوقت الحالي بسبب this issue.يمكنك التحقق من دعم إدخال الكلام بالانتقال إلى هذا الموقع:

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

حصلت على النتيجة التالية مع this version من Chromium (الأحدث في هذا الوقت):

enter image description here

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top