UWP Javascript App - как использовать сенсорную клавиатуру, когда несколько мониторов - PullRequest
0 голосов
/ 06 июня 2019

Я разрабатываю приложение JavaScript UWP с использованием устройства с сенсорным экраном Aures со вторым монитором, что-то вроде этого:

https://images -nitrosell-com.akamaized.net / product_images / 14/3282/alt2-aures-nino-epos-system.jpg

Второй монитор встроен в приложение

Проблема заключается в следующем: Windows 10 не войдет в «планшет»в режиме, когда подключены два монитора, и если он не находится в режиме планшета, я не могу заставить экранную клавиатуру на основе планшета выскакивать, находясь внутри поля ввода.Я нашел это:

https://answers.microsoft.com/en-us/windows/forum/all/message-tablet-mode-isnt-available-while-your/9d6c7525-658b-4cb9-95ae-ec69f854f218

Но это не решает проблему.

Я подумал, что могу вручную изменить приложение на сенсорное, заставить его использовать сенсорный со следующим кодом:

    const ViewManagement = Windows.UI.ViewManagement;
    const currentView = ViewManagement.UIViewSettings.getForCurrentView();
    currentView.userInteractionMode = ViewManagement.UserInteractionMode.touch;

Но оказывается, currentView.userInteractionMode - это чтениетолько поле.Этот код ничего не делает.

Если я не смогу заставить это работать, единственным моим выходом будет встроить в приложение мою собственную клавиатуру - это последнее средство, хотя, насколько я понимаю,.

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

1 Ответ

0 голосов
/ 06 июня 2019

Мне удалось найти ответ

https://www.tenforums.com/tutorials/83312-turn-off-automatically-show-touch-keyboard-windows-10-a.html

Эти инструкции предназначены для включения экранной клавиатуры, как если бы компьютер находился в режиме планшета, когда он не находится в режиме планшета (я думаю, что он действует только тогда, когда (а) у вас есть сенсорный монитор и (б) вы не подключена клавиатура).

OPTION ONE не работает для меня, потому что я не могу найти эту настройку.

ВАРИАНТ ВТОРОЙ требуется перезагрузка, но после этого она прекрасно работает. В случае, если этот сайт не работает, я опубликую второй вариант здесь:

ВАРИАНТ ВТОРОЙ дает файл с именем Turn_ON_show_touch_keyboard_.reg

Windows Registry Editor Version 5.00

; Created by: Shawn Brink
; Created on: May 1st 2017
; Tutorial: https://www.tenforums.com/tutorials/83312-turn-off-automatically-show-touch-keyboard-windows-10-a.html


[HKEY_CURRENT_USER\Software\Microsoft\TabletTip\1.7]
"EnableDesktopModeAutoInvoke"=dword:00000001

И чтобы отключить его: Turn_OFF_show_touch_keyboard_.reg

Windows Registry Editor Version 5.00

; Created by: Shawn Brink
; Created on: May 1st 2017
; Tutorial: https://www.tenforums.com/tutorials/83312-turn-off-automatically-show-touch-keyboard-windows-10-a.html


[HKEY_CURRENT_USER\Software\Microsoft\TabletTip\1.7]
"EnableDesktopModeAutoInvoke"=dword:00000000

Просто создайте Turn_ON_show_touch_keyboard_.reg на рабочем столе и дважды щелкните по нему, затем перезапустите. Может потребоваться перезагрузка с уже отсоединенной клавиатурой, но не уверен, что при запуске компьютера с подключенной клавиатурой что-то не так.

...