如何使用 Javascript(或 E​​lectron)将 chrome 置于设备模式(以启用触摸事件)

How to put chrome in Device Mode (to enable Touch events) using Javascript (or Electron)

您好,有没有办法使用桌面浏览器的 Javascript(或 E​​lectron 配置)将 Chrome 置于设备模式?

我们有一个应用程序,我们需要在连接了触摸屏的 Electron 桌面应用程序上进行触摸事件,但是 OS 不会将该设备视为触摸面板,而只是将其视为带指针的鼠标。所以我们要强制我们的 Web App(通过 Javascript 或 Electron 配置)

这是我的电子代码:

mainWindow = new BrowserWindow({width: 1024, height: 768,
    webPreferences: {
      blinkFeatures : 'Touch'
    },
    icon: __dirname + '/assets/img/logo.png'});

我认为您需要设备专门支持触摸事件,应用程序才能正常运行。

但是您可以尝试手动设置 touch-events 标志,看看是否有帮助。

在您的主进程中,在您创建 BrowserWindow 之前设置以下标志:

app.commandLine.appendSwitch('--enable-touch-events')