Блокировка клавиш и сочетаний
Технические данные
Дата публикации:
15.05.2026
Версия:
1.0.0
Адаптивность:
Да
Поддержка композита:
Да
Число установок:
Менее 50 раз
Совместимые редакции
- Программа для ЭВМ "1С-Битрикс: Управление сайтом". Лицензия Старт
- Программа для ЭВМ "1С-Битрикс: Управление сайтом". Лицензия Стандарт
- Программа для ЭВМ "1С-Битрикс: Управление сайтом". Лицензия Малый бизнес
- Программа для ЭВМ "1С-Битрикс: Управление сайтом". Лицензия Бизнес
- Программа для ЭВМ "1С-Битрикс24". Лицензия Интернет-магазин + CRM (12 мес.)
Описание
Модуль позволяет администратору настроить блокировку отдельных клавиш и сочетаний клавиш на страницах сайта 1С-Битрикс. Настройки выполняются через административный раздел и могут задаваться отдельно для каждого сайта в многосайтовой установке.Администратор выбирает сайт, включает модуль, заполняет список запрещённых клавиш и сочетаний, а также при необходимости настраивает страницы, где модуль должен подключаться или отключаться. Для удобства доступны пресеты популярных сочетаний браузера, DevTools и macOS.
Модуль помогает ограничить нежелательные горячие клавиши, например «F12», «Ctrl+S», «Ctrl+P», «Ctrl+Shift+I», «Meta+Shift+P» и другие сочетания. Список по умолчанию пустой, поэтому модуль не начинает блокировать клавиши без явной настройки администратора.
Основные возможности
- Отдельные настройки для каждого сайта.
- Поддержка одиночных клавиш и комбинаций с «Ctrl», «Alt», «Shift», «Meta».
- Пресеты сочетаний для браузера, DevTools и macOS.
- Настройка URL, на которых модуль подключается.
- Настройка URL, на которых модуль отключается.
- Исключения по группам пользователей.
- Исключения по CSS-селекторам.
- Опция пропуска полей ввода и редакторов.
- Режим блокировки действий браузера.
- Audit-режим без блокировки действий.
- Debug-уведомления и сообщения в консоли для настройки правил.
- Поддержка стандартных прав доступа модуля 1С-Битрикс.
Примеры использования
- Заблокировать открытие DevTools на публичной части сайта.
- Запретить отдельные браузерные сочетания на страницах личного кабинета.
- Включить блокировку только на выбранных URL.
- Отключить модуль для администраторов, редакторов или других групп пользователей.
- Проверить реальные срабатывания через audit-режим перед включением блокировки.
Формат сочетаний
Одна клавиша или комбинация указывается в отдельной строке. В сочетании должна быть только одна основная клавиша.
Примеры:
F12
Ctrl+S
Ctrl+P
Ctrl+Shift+I
Meta+Shift+P
Ctrl+Plus
NumpadAdd
Для клавиши плюса используйте «Plus», а для плюса на цифровом блоке используйте «NumpadAdd». Например, «Ctrl++» нужно записывать как «Ctrl+Plus».
«Meta» означает системную клавишу: «Win» на Windows и «Command» на macOS.
Ограничения
JavaScript может перехватывать только те клавиши и сочетания, которые браузер передаёт странице. Глобальные системные комбинации операционной системы и часть специальных сочетаний браузера могут быть недоступны для блокировки.
Интерфейсы в админке
Раздел «Сервисы → Блокировка клавиш».
Раздел «Настройки → Настройки продукта → Настройки модулей → Блокировка клавиш и сочетаний».
Инструкция
1. Установите модуль через стандартный менеджер модулей.
(Откройте «Маркетплейс» → «Установленные решения», выберите «Блокировка клавиш и сочетаний» и нажмите «Установить»)
2. После установки в разделе «Настройки модулей» появится страница «Блокировка клавиш и сочетаний». А в разделе Сервисы появится страница «Блокировка клавиш».
(Полный путь «Настройки → Настройки продукта → Настройки модулей → Блокировка клавиш и сочетаний»)
Первичная настройка
После установки администратор открывает пункт «Сервисы → Блокировка клавиш».
На странице настроек администратор:
- Выбирает сайт;
- Включает или выключает модуль для выбранного сайта;
- Задаёт список запрещённых клавиш и сочетаний;
- Выбирает режим обработки: блокировка или audit;
- Настраивает применение в административной части;
- Задаёт URL, на которых модуль должен подключаться;
- Задаёт URL, на которых модуль должен отключаться;
- Настраивает исключения по группам пользователей;
- Настраивает исключения по CSS-селекторам;
- При необходимости включает debug-режим.
Обработка нажатий клавиш
При каждом нажатии клавиши скрипт:
- Определяет основную клавишу;
- Определяет активные модификаторы «Ctrl», «Alt», «Shift», «Meta»;
- Нормализует сочетание к единому формату;
- Проверяет сочетание по списку запрещённых;
- Проверяет, не находится ли фокус в поле ввода, редакторе или «contenteditable»;
- Проверяет CSS-селекторы исключений;
- Выполняет действие в зависимости от выбранного режима.
Если включён audit-режим, модуль фиксирует срабатывание в консоли, но не отменяет действие браузера.
Debug-режим
Debug-режим предназначен для настройки и проверки правил.
При включённом debug-режиме модуль:
- Выводит информацию о сработавшем сочетании в консоль браузера;
- Показывает компактное уведомление на странице;
- Сообщает, если сочетание было пропущено из-за поля ввода или CSS-селектора исключения.
Этот режим помогает администратору подобрать правила перед включением блокировки на рабочем сайте.
Ограничения процесса
Модуль работает на уровне браузерных событий клавиатуры. Он может обработать только те сочетания, которые браузер передаёт странице.
Системные сочетания операционной системы и часть специальных сочетаний браузера могут не попадать в JavaScript и поэтому не могут быть заблокированы модулем.
Модуль не изменяет системные настройки пользователя, не устанавливает расширения браузера и не вмешивается в работу операционной системы.
1. Установите модуль через стандартный менеджер модулей.
(Откройте «Маркетплейс» → «Установленные решения», выберите «Блокировка клавиш и сочетаний» и нажмите «Установить»)
2. После установки в разделе «Настройки модулей» появится страница «Блокировка клавиш и сочетаний». А в разделе Сервисы появится страница «Блокировка клавиш».
(Полный путь «Настройки → Настройки продукта → Настройки модулей → Блокировка клавиш и сочетаний»)
Первичная настройка
После установки администратор открывает пункт «Сервисы → Блокировка клавиш».
На странице настроек администратор:
- Выбирает сайт;
- Включает или выключает модуль для выбранного сайта;
- Задаёт список запрещённых клавиш и сочетаний;
- Выбирает режим обработки: блокировка или audit;
- Настраивает применение в административной части;
- Задаёт URL, на которых модуль должен подключаться;
- Задаёт URL, на которых модуль должен отключаться;
- Настраивает исключения по группам пользователей;
- Настраивает исключения по CSS-селекторам;
- При необходимости включает debug-режим.
Обработка нажатий клавиш
При каждом нажатии клавиши скрипт:
- Определяет основную клавишу;
- Определяет активные модификаторы «Ctrl», «Alt», «Shift», «Meta»;
- Нормализует сочетание к единому формату;
- Проверяет сочетание по списку запрещённых;
- Проверяет, не находится ли фокус в поле ввода, редакторе или «contenteditable»;
- Проверяет CSS-селекторы исключений;
- Выполняет действие в зависимости от выбранного режима.
Если включён audit-режим, модуль фиксирует срабатывание в консоли, но не отменяет действие браузера.
Debug-режим
Debug-режим предназначен для настройки и проверки правил.
При включённом debug-режиме модуль:
- Выводит информацию о сработавшем сочетании в консоль браузера;
- Показывает компактное уведомление на странице;
- Сообщает, если сочетание было пропущено из-за поля ввода или CSS-селектора исключения.
Этот режим помогает администратору подобрать правила перед включением блокировки на рабочем сайте.
Ограничения процесса
Модуль работает на уровне браузерных событий клавиатуры. Он может обработать только те сочетания, которые браузер передаёт странице.
Системные сочетания операционной системы и часть специальных сочетаний браузера могут не попадать в JavaScript и поэтому не могут быть заблокированы модулем.
Модуль не изменяет системные настройки пользователя, не устанавливает расширения браузера и не вмешивается в работу операционной системы.
Поддержка решения «Блокировка клавиш и сочетаний» осуществляется компанией Kommutator.net.
По любым вопросам просим обращаться на почту: info@kommutator.net
Режим работы службы поддержки: Пн. – Вс.: с 9:00 до 20:00
По любым вопросам просим обращаться на почту: info@kommutator.net
Режим работы службы поддержки: Пн. – Вс.: с 9:00 до 20:00
Установите этот модуль прямо сейчас!
Для этого укажите адрес сайта:
пример: https://www.site.ru
