我正在 Kiosk 模式下使用 Electron 开发一个应用程序。 该应用程序将在 Ubuntu 触摸屏上运行。
问题是,当用户触摸文本字段时,Ubuntu 触摸键盘会显示在 Electron 应用程序下方,因此用户无法输入任何内容。 有没有办法让键盘停留在 Electron 应用程序上方?
非常感谢
当您从主进程(最有可能是 main.js)加载窗口时,您有很多可以应用于窗口的设置。在
BrowserWindow 中,您可以通过传递参数来向窗口添加设置,如下所示:
const electron = require('electron');
const {app, BrowserWindow} = electron;
function createKeyboard () { // I am assuming you create the keyboard like so:
const win = new BrowserWindow({
//custom windows settings goes here e.g width:100 etc
alwaysOnTop: true //this keeps the window on top of the screen at all times
}
})
win.show();
win.loadFile('src/index.html');
}
通过这样做,您可以使键盘窗口始终位于所有其他应用程序和 Electron 应用程序之上。这仅在 Windows 10 上进行了测试,但在 Linux 上应该同样有效。如果此代码与您使用的代码不同,请告诉我,我会尝试更新问题。
欲了解更多信息,请参阅此
网站