Вопрос или проблема
Я заметил, что всё больше сайтов крадут горячие клавиши браузера.
Alt+D возможно, самая раздражающая из них. Я постоянно использую эту комбинацию для переключения между сайтами. Тем не менее, многие сайты крадут эту горячую клавишу для своей системы — что действительно глупо, потому что если вы собираетесь потратить усилия на изучение горячих клавиш для сайта, вы, вероятно, уже потратили время на изучение горячих клавиш для браузера! Например, Google Sheets крадет Alt+D для открытия меню данных.
Существует ли способ предотвратить перезапись горячих клавиш браузера сайтами?
Не совсем способ предотвратить, но имеется обходной путь (который также работает в Google Sheets).
Короче говоря, мы хотим, чтобы браузер фокусировался на чем-то другом, кроме сайта, чтобы мы могли использовать любую горячую клавишу, которую захотим. И есть несколько горячих клавиш, которые вытаскивают вас из захвата сайта и фокусируют на других элементах браузера:
- Alt: Фокус на меню браузера. Это самый простой вариант, но есть и другие, если сайт блокирует это.
- Alt+D: Фокус на адресной строке
- Ctrl+L: Фокус на адресной строке
- F6: Фокус на адресной строке
- Ctrl+E: Фокус на строке поиска (или адресной строке, чтобы начать искать)
- Ctrl+K: Фокус на строке поиска (или адресной строке, чтобы начать искать)
- Ctrl[+Shift]+Tab: Переключение вкладки в качестве последнего средства
Так что даже если сайт блокирует некоторые горячие клавиши, одна из этих комбинаций, вероятно, сработает. Когда вы получили фокус на что-то другое, кроме сайта, вы можете использовать ту комбинацию клавиш, которую хотели использовать изначально.
Например, чтобы сфокусироваться на адресной строке в документе Google Sheets, нажмите Alt (и удержите палец), затем нажмите Alt+D.
Вы можете использовать JavaScript и расширение вроде Violentmonkey, чтобы предотвратить кражу определённых горячих клавиш сайтом.
Для примера скрипта, который нацелен на перезапись Alt+Left и Alt+Right (навигация по истории браузера), смотрите https://github.com/crittermike/shortkeys/issues/625#issuecomment-2143389622
- Скопируйте скрипт в буфер обмена.
- Щелкните правой кнопкой мыши на иконке расширения Violentmonkey.
- Выберите Опции.
- Нажмите на кнопку Плюс для нового скрипта.
- Вставьте скрипт.
- Нажмите Сохранить и закрыть.
- Перезагрузите сайт, на котором вы хотите протестировать это.
Ответ или решение
Настройка браузера Google Chrome для предотвращения захвата горячих клавиш на веб-сайтах
В современном веб-пространстве многие пользователи сталкиваются с проблемой захвата горячих клавиш веб-сайтами, что может значительно затруднять использование браузера. Примером этого является сочетание клавиш Alt+D, которое часто используется для перехода к адресной строке, но в некоторых случаях перехватывается веб-приложениями, такими как Google Sheets. Данная ситуация вызывает недовольство, поскольку пользователи уже привыкли к стандартным горячим клавишам браузера, и любое вмешательство в их использование лишь добавляет неудобств.
Причины проблемы
Как правило, веб-разработчики используют JavaScript для обработки событий клавиатуры, что может привести к перехвату горячих клавиш. Это может быть сделано для улучшения пользовательского интерфейса или создания более интерактивного опыта. Однако это также создает проблемы для пользователей, которые привыкли использовать стандартные комбинации клавиш браузера.
Возможности обхода
Хотя нет 100% надежного способа полностью заблокировать перехват горячих клавиш веб-сайтами, существуют несколько удобных способов обхода этой проблемы:
-
Переключение фокуса обратно в браузер: Используйте следующие сочетания клавиш, чтобы перенести фокус на интерфейс браузера. Это позволит вам использовать горячие клавиши браузера, даже если веб-сайт пытался их перехватить:
- Alt: фокус на меню браузера.
- Alt + D: переход в адресную строку.
- Ctrl + L: переход в адресную строку.
- F6: переключение фокуса между адресной строкой и панелью вкладок.
- Ctrl + E или Ctrl + K: фокус на строке поиска.
-
Используйте расширения для браузера: Такие приложения, как Violentmonkey, позволяют вставлять пользовательские скрипты, которые могут заблокировать определенные сочетания клавиш на веб-сайтах. Это может помочь вернуть контроль над горячими клавишами.
Пример настройки расширения Violentmonkey
Чтобы использовать расширение для предотвращения перехвата горячих клавиш, выполните следующие шаги:
- Установите расширение Violentmonkey из Интернет-магазина Chrome.
- Скопируйте скрипт, например, предотвращающий захват Alt+Left и Alt+Right.
- Щелкните правой кнопкой мыши по значку Violentmonkey в панели инструментов.
- Выберите «Настройки».
- Нажмите на кнопку «Плюс» для создания нового скрипта.
- Вставьте скопированный скрипт.
- Нажмите «Сохранить» и закройте редактор.
- Обновите веб-страницу, чтобы применить изменения.
Заключение
Хотя недочеты в реализации горячих клавиш на веб-сайтах могут вызывать разочарование, использование приведенных выше методов поможет восстановить привычный рабочий процесс. Установка пользовательских скриптов и использование комбинаций клавиш для переключения фокуса обеспечат вам нужный контроль и комфорт при работе в Google Chrome. Важно оставаться в курсе обновлений браузера и использовать дополнительные инструменты для оптимизации вашего веб-опыта.