Javascript - обнаружение щелчка по значку x-webkit-speech - PullRequest
0 голосов
/ 16 января 2012

Я использую атрибут x-webkit-speech на элементе ввода.Когда щелкают значок микрофона, я хотел бы запустить функцию Javascript, но, похоже, не могу найти способ обнаружить щелчок.Это вообще возможно?

Ответы [ 2 ]

4 голосов
/ 20 января 2012

Вот то, что я выяснил, Спецификация API речевого ввода (черновик) действительно определяет onspeechstart и onspeechend , однако на момент написанияChrome еще не реализовал их как onwebkitspeechstart и onwebkitspeechend.

Поэтому моя работа заключается в создании двух элементов ввода, один из которых использует x-webkit-speech, но имеет небольшую ширину, поэтому на нем отображается только значок микрофона.Другой вход не имеет x-webkit-speech.Это позволяет мне обнаруживать событие onclick на входе x-webkit-speech, а когда происходит событие webkitspeechchange, я перемещаю текст на больший вход.

Также есть небольшая хитрость, которую я нашел, вы можете масштабироватьразмер микрофона:

  #theinput {
    -webkit-transform: scale(3.0, 3.0);
    -moz-transform: scale(3.0, 3.0);
    -ms-transform: scale(3.0, 3.0);
    transform: scale(3.0, 3.0);
  }
1 голос
/ 16 января 2012

Невозможно в данный момент, и, вероятно, никогда не будет.

Это экспериментальный элемент управления, и рендеринг выполняется самим браузером. На этом этапе невозможно настроить или привязать действие к событиям на значке микрофона.

Также полагаться на то, что лишь немногие получат поддержку, просто хорошо для конкретного эксперимента.

Вы можете оставить предложения на http://www.webkit.org/,, но нам следует подождать, пока стандарт HTML5 получит всю его мощь.

Привет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...