使用firefox / javascript禁用/覆盖Windows 8中的边缘滑动手势

时间:2014-03-21 17:46:06

标签: javascript swipe gesture microsoft-edge charms-bar

有没有办法在Windows 8中禁用/覆盖边缘滑动手势? 我的目标是建立一个在Windows 8上运行的信息亭浏览器。 我过去常常使用FF Fullscreen AddOn,但在Win 8中,Win 8 TOUCHSCREEN边缘滑动手势仍处于活动状态。

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

1)Classic Shell,Start8,Registry hacks等:适用于​​触摸板,但不适用于触摸屏

2)具有指定访问权限的用户帐户:仅使用Metro App运行。在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捕捉边缘滑动手势?

有什么解决方案吗? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

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

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

reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /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)
"\star\your\firefox\app.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

我使用上面概述的方法让无键盘信息亭运行。因为使用键盘,您仍然可以使用 alt + f4 关闭应用。