Отключить / перезаписать жесты смахивания краев в Windows 8 с помощью firefox/javascript

Есть ли способ отключить / перезаписать жесты смахивания краев в Windows 8? Моя цель - создать браузерный киоск, работающий на Windows 8. Я использовал для этого Firefox с полноэкранным надстройкой FF, но в Win 8 жесты смахивания краев Win 8 TOUCHSCREEN все еще активны.

Я перепробовал столько подсказок и возможных решений, которые нашел в Интернете, но никто не помог:

1) Классическая оболочка, Start8, взлом реестра и так далее: работает для сенсорных панелей, но не для сенсорных экранов

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 ответ

Жесты смахивания краями не могут быть пойманы в 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.

Другие вопросы по тегам