2016-07-18 5 views
0

전자 신청서를 작성하고 내 입력 위젯을 구현하여 응용 프로그램과 함께 사용할 수 있으며 모바일 터치 입력에 최적화되어 있습니다. 이것이 일반적으로 좋은 아이디어인지 여부는이 토론의 일부가 아니어야합니다.전자 앱 : 온 스크린 키보드를 끈다 Windows 10 Tablet

내 문제는 이제 Windows 10 Tablet에 응용 프로그램을 설치할 때 OS가 입력 필드를 포커스 할 때마다 온 스크린 키보드가 열립니다.

물론 온 스크린 키보드는 창 자체에서 토글 할 수 있습니다. 불행히도 예상대로 작동하지 않는 것 같습니다 ... 키보드를 끄면 Windows 탐색기, 브라우저가 더 이상 표시되지 않습니다. - 아무데도. 의도 한대로 작동합니다. 그러나 해당 전자 메일 서비스를 중지해도 전자 응용 프로그램이 계속 열립니다.

내 결론은 전자 자체가 키보드를 열고 시스템이 그것에 대해 알려주는 것을 무시한다는 것입니다. 나는이 기능을 끄기 위해 어떤 문서 나 API도 찾지 못했습니다.

아무도 내 목표를 달성 할 수있는 아이디어가 있습니까?

불행하게도 나는이 현재 불가능하다고, 지금은 나 자신에 의해 발견, 사전에

+0

사용자가 키보드없이 입력 필드에 입력하는 방법은 무엇입니까? –

+0

나는 내 자신의 입력 위젯을 구현했다. 그 중 일부는 사용자 정의 화면 키보드입니다. 사용자가이 위젯을 사용해야 만하고 OS (예 : OS에서 가져온 것)가 없어야하는 것이 중요합니다. 이유가 있지만이 설명은이 스레드의 목적을 뛰어 넘을 것입니다. –

+0

그런 경우 왜 입력 필드를 사용합니까? 왜 단지 읽기 전용 텍스트 상자가 있고 그 위젯을 사용하여 해당 텍스트 상자의 텍스트를 업데이트하는 것이 좋을까요? 당신이 할 수있는 또 하나의 일은 전체 앱에 대한 모든 터치 이벤트를 비활성화하는 것입니다. 당신이 원한다면 그 일을하는 방법에 대한 답을 제공 할 수 있습니다. 이 하나의 입력 상자에있는 터치 이벤트와 'preventDefault()'를 들으므로 거품이 울리지 않습니다. –

답변

1

패트릭을 주셔서 감사합니다. 일부 전자 및 크롬 소스 코드를 조사한 후 키보드가 열리는 장소를 찾았습니다.이 위치는 텍스트 필드의 크롬 구현에 있습니다. 전자에서 이러한 기능을 지원하려면 화면 키보드를 완전히 비활성화하려면 chromium 옵션이 있어야합니다. 현재는 안됩니다. 이 기능을 구현하려면 전자가이 옵션을 구현하여 크롬으로 전달할 수 있습니다. github에 대한 토론이 시작되었으므로 충분히 많은 사람들이이 문제를 업 보스 (upvote) 할 것이고 크롬은 이에 따라 코드를 확장 할 것입니다.

해결 방법이 절실히 필요한 사용자 : 소스 코드를 확인한 후에 유일한 것은 입력란에 "readonly"를 넣는 것입니다. 크롬은 읽기 전용 입력란에 키보드를 열지 않기 때문입니다. 물론 이러한 단점에 대해 더 이상 키보드를 사용할 수 없으며 깜박이는 커서가 표시되지 않으므로 키보드로 작업하는 것이 이상하다고 느낄 수 있습니다.