2016-07-18 12 views
0

Hallo, gibt es eine Möglichkeit, Chrome in den Geräte-Modus mit Javascript (oder Electron-Konfiguration) für Desktop-Browser zu setzen?Wie setze ich Chrome in den Gerätemodus (um Touch-Ereignisse zu aktivieren) mit Javascript (oder Electron)

Wir haben eine App, die Touch-Ereignisse auf einer Electron-Desktop-App, die einen Touchscreen angeschlossen haben, benötigen, aber das Betriebssystem behandelt das Gerät nicht als Touch-Panel, sondern nur eine Maus mit Zeiger. So wollen wir unsere Web-App erzwingen (durch Konfiguration Javascript oder Electron)

Hier mein Elektron-Code ist:

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

Antwort

1

Ich denke, dass Sie das Gerät benötigen speziell für die Anwendung Touch-Ereignisse zu unterstützen, sich korrekt zu verhalten .

Sie könnten jedoch versuchen, die touch-events Flag manuell einzustellen und sehen, ob das hilft.

In Ihrem Hauptprozess, bevor Sie erstellen BrowserWindow legen Sie die folgende Flagge:

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

ich diese Zeile hinzugefügt und immer noch der Blick auf Mauszeiger ausgerichtet ist und nicht Ereignis berühren, welche Bereiche – xybrek

+0

schlagen kann ich bin ziemlich sicher, dass das Gerät in diesem Fall Berührungsereignisse senden muss. Einige dieser "Touch" -Geräte der alten Schule sind keine echten Touch-Geräte im modernen Sinne. –