0

有没有办法在 Windows 8 中禁用/覆盖边缘滑动手势?我的目标是构建一个在 Windows 8 上运行的信息亭浏览器。我曾经为此使用带有 FF Fullscreen AddOn 的 Firefox,但在 Win 8 中,Win 8 TOUCHSCREEN 边缘滑动手势仍然有效。

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

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

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 捕捉边缘滑动手势?

有什么解决办法吗?提前致谢。

4

1 回答 1

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

于 2014-08-26T07:27:44.140 回答