2017-10-20 2 views
2

나는 input[type=text] 요소를 가지고있다.
사용자 ~은 내 input 요소 또는 전체 document에 음성 입력/음성 입력 (실제로는 Android/iOS 온 스크린 키보드에서 제공하는 음성 입력을 차단해야 함)을 사용합니다.웹 페이지에서 음성 입력을 차단 하시겠습니까?

// 답변을 찾는 데 어려움이 있지만 아무도 문제가없는 것처럼 보입니다.
는 // 나는 아직 정확히 보이는 input 다른 예방 attribs을 넣어했습니다

<input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false">

그리고 네,이 기능은 모바일의 키보드가 아닌 브라우저까지 이해. 어쨌든 대안을 제안하십시오.

업데이트 : 인터페이스에 사용자 을 손으로 입력하려면 정확히이 필요합니다. 인터페이스의 목적 때문에 접근성 문제는 없습니다.

답변

5

이것은 샌드 박싱으로 인해 불가능합니다. 접근성을 망칠 수 있기 때문에 그것은 또한 끔찍한 생각입니다.

자바 스크립트를 사용하여 keydown 이벤트 만들을 수는 있지만 키 누르기를 에뮬레이션하지 않는 음성 - 텍스트 프로그램에 따라 다르며 복사하여 붙여 넣기 기능도 제거됩니다.

사용자가 자신의 키보드를 사용하는 대신 버튼을 클릭해야하는 화면상의 키보드가있을 수 있지만 일반적으로 노출되는 휴대 전화의 API에 액세스하지 않으면 기본 키보드를 무시할 수 없습니다 기본 앱.

당신은 실제로 이러한 솔루션 중 하나를 사용하여 UX 측면에서 불타고 있습니다. 음성 텍스트를 허용 할 수 없거나 오류를 줄이려는 이유가 있습니까?

+1

예 ** 음성 입력, 복사 붙여 넣기, 드래그 앤 드롭 또는 맞춤법 검사 자동 수정이 가능하도록 타사 입력 동작을 무시하려는 ** 이유 **가 있습니다. 기타). 믿어, 나는 ** 입력을 통해서만 입력을 얻을 ** 필요 **. 웹 응용 프로그램의 ** 목적 **에 의해 설정됩니다. – DenisFrost

관련 문제