Electron - 显示屏幕键盘 (windows)
Electron - display on-screen keyboard (windows)
我正在为客户 (surface pro) 的 windows 平板电脑构建电子应用程序。屏幕键盘在大多数情况下都能很好地工作,但是我有一些用户单击 "new" 的用例,我会显示一个带有默认文本输入(例如名称)的对话框。
在这种情况下,如果我们处于平板电脑模式,我只想弹出屏幕键盘,而不是强制用户再次单击名称文本框。似乎即使我聚焦文本框,键盘也只会在用户点击文本字段时出现。
electron 中是否有手动触发屏幕键盘行为的方法?
我用过的东西是 运行 来自 BrowserWindow
的 Tabtip.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;
}
});
}
我正在为客户 (surface pro) 的 windows 平板电脑构建电子应用程序。屏幕键盘在大多数情况下都能很好地工作,但是我有一些用户单击 "new" 的用例,我会显示一个带有默认文本输入(例如名称)的对话框。
在这种情况下,如果我们处于平板电脑模式,我只想弹出屏幕键盘,而不是强制用户再次单击名称文本框。似乎即使我聚焦文本框,键盘也只会在用户点击文本字段时出现。
electron 中是否有手动触发屏幕键盘行为的方法?
我用过的东西是 运行 来自 BrowserWindow
的 Tabtip.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;
}
});
}