禁用/覆盖边缘滑动手势在Windows 8与firefox/javascript



是否有一种方法可以禁用/覆盖Windows 8中的边缘滑动手势?我的目标是建立一个在Windows 8上运行的kiosk浏览器。我以前用的是带有FF全屏插件的Firefox,但在Win 8中,Win 8的触摸屏边缘滑动手势仍然是活跃的。

我尝试了很多提示和可能的解决方案,我在网上找到的,但没有人帮助:

1)经典的Shell, Start8, Registry hack等等:用于触摸板,但不适用于触摸屏

2)具有指定访问权限的用户帐户:仅与Metro应用程序一起运行。在Metro FF中,仍然存在地址列表

3) Windows设置:没有Windows设置。我的触摸屏没有设置

4)另一个(特殊的)触摸屏驱动程序:我需要一个多种硬件的解决方案

现在,我认为还有一些解决方案:

5)构建另一个(不是Firefox)应用程序,它在后台运行并捕获边缘手势(http://msdn.microsoft.com/en-us/library/windows/desktop/jj553591%28v=vs.85%29.aspx)。但是这个应用程序需要在全屏模式下运行,并且可以覆盖Firefox。

6)用javascript捕捉边缘滑动手势。

现在的主要问题是:有没有一种方法来捕捉边缘滑动手势与javascript?

有解决方案吗?

在javascript中无法捕获边缘滑动手势,因此唯一的方法是完全禁用魅力栏。

Windows魅力栏由explorer.exe操作。因此,如果你的应用程序可以在没有它的情况下运行,那么你可以通过首先禁用explorer.exe的自动重启来破解它(以管理员身份运行):

reg add "HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon" /v "AutoRestartShell" /t REG_DWORD /d 0

下面的行代表我的launch.bat -它最终按预期工作:

;; kill explorer (this disables all windows functionalities)
taskkill /f /im explorer.exe
;; start your kiosk app - should block the batch execution (so explorer.exe doesn't get executed at the end)
"staryourfirefoxapp.exe"
;; after you close both the app window and the opened chrome window relaunch explorer.exe to give back the functionality to windows
explorer.exe

我使用上面概述的方法来运行一个无键盘的kiosk应用程序。因为有了键盘,你仍然可以用alt+f4关闭应用程序。

相关内容

最新更新