UWP Javascript App-当多台显示器时如何使用触摸键盘

时间:2019-06-06 08:17:15

标签: javascript uwp touch

我正在使用带有第二台显示器的Aures触摸屏设备开发UWP javascript应用程序,如下所示:

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 :(得分:0)

我设法找到了答案

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

这些说明用于在不处于平板电脑模式的情况下启用屏幕键盘,就像计算机处于平板电脑模式一样(我认为,只有在(a)您拥有触摸屏显示器并且(b)您在没有连接键盘。

“选项一”不适用于我,因为我找不到该设置。

选项2需要重新启动,但此后运行良好。如果网站出现故障,我将在此处发布选项二:

选项2为您提供了一个名为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,然后双击它,然后重新启动即可。可能想在未连接键盘的情况下重新启动,不确定在连接键盘的情况下启动计算机是否会引起任何混乱。