电子显示屏幕键盘(windows)

电子显示屏幕键盘(windows),windows,electron,Windows,Electron,我正在为windows平板电脑客户端(surface pro)构建一个电子应用程序。屏幕键盘在大多数情况下都工作得非常好,但是我有一些用例,用户单击“新建”,我会显示一个带有默认文本输入(例如名称)的对话框 在这种情况下,如果我们处于平板电脑模式,我只想弹出屏幕键盘,而不是强迫用户再次单击name文本框。看起来,即使我聚焦文本框,键盘也只有在用户点击文本字段时才会出现 electron中是否有手动触发屏幕键盘行为的功能?我使用的是从浏览器窗口运行Tabtip.exe 这应该可以在Windows

我正在为windows平板电脑客户端(surface pro)构建一个电子应用程序。屏幕键盘在大多数情况下都工作得非常好,但是我有一些用例,用户单击“新建”,我会显示一个带有默认文本输入(例如名称)的对话框

在这种情况下,如果我们处于平板电脑模式,我只想弹出屏幕键盘,而不是强迫用户再次单击name文本框。看起来,即使我聚焦文本框,键盘也只有在用户点击文本字段时才会出现


electron中是否有手动触发屏幕键盘行为的功能?

我使用的是从
浏览器窗口运行
Tabtip.exe

这应该可以在Windows 7和Windows 10(使用触摸键盘)中使用。虽然我注意到,在没有触摸屏的Windows 10中,
Tabtip
不起作用

const exec = require('child_process').exec;

function showTouchKeyboard() {
    exec('start /d "C:\\Program Files\\Common Files\\microsoft shared\\ink" TabTip.exe', (error, stdout, stderr) => {
        if (error) {
            console.error(error);
            return;
        }
    });
}
这只能工作一次(当用户关闭键盘时,他将无法再次打开它)