2017-02-23 51 views
2

我們正在研究面向客戶的電子應用程序,該應用程序應該以自助服務終端模式運行。該應用程序運行在帶有Windows 10的觸控設備上。帶觸摸屏的電子JS自助服務亭模式

即使應用程序處於信息亭模式,用戶也可以通過使用操作系統的輕掃手勢(向左滑動並向右滑動)輕鬆進入操作系統。

什麼是鎖定應用程序並阻止用戶與操作系統交互的理想方式?

回答

4

doesn't appear是Windows 10

禁用觸摸屏手勢如果您不需要在電子提供的全部節點的整合,即一種方式。你的應用可以完全在Chrome中運行,你可以從一個便宜的Android加密狗中運行它,並更容易地將其鎖定。我已經做了幾次,有些應用可以讓你添加密碼等。

或者,你可以聽BrowserWindow上的blur事件,當你的應用失去焦點時會觸發該事件。此時,您可能可以將其設置爲前景:

const mainWindow = require('electron').remote.getCurrentWindow(); 

mainWindow.on('blur',() => { 
    mainWindow.restore(); 
    mainWindow.focus(); 
    mainWindow.setKiosk(true); 
}); 
+0

嗨。我們有一個非常類似的項目。你解決了這個問題嗎?重新聚焦策略是否有效? – loopmode

+0

我從來沒有親自嘗試過 – Tim