Electron - 显示屏幕键盘 (windows)

Electron - display on-screen keyboard (windows)

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

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

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

我用过的东西是 运行 来自 BrowserWindowTabtip.exe

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

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;
        }
    });
}