← Все статьи

API и хелперы

Глобальные горячие клавиши Ctrl+Shift+L/S/K/H — keyboard-first воркфлоу для Output Console

Опытный пользователь не хочет кликать. Опытный пользователь хочет Ctrl+Shift+что-то и видеть эффект. С v2.13.75 JustZix добавил 4 глобальные горячие клавиши для Output Console — все живут в слушателе фазы capture на document, поэтому работают, даже когда фокус в textarea приложения, когда у страницы есть vim-режим, или когда ты застрял на модальном попапе. Единственное условие: хотя бы один pane Output Console живёт на странице.

Четыре горячие клавиши — что они делают

Горячая клавишаДействиеВлияет наС версии
Ctrl+Shift+LОчистить логВсе Output Console на страницеv2.13.75
Ctrl+Shift+SПереключить поле поискаВсе OCv2.13.78
Ctrl+Shift+KПрокрутить viewMode [C+J] → [C] → [J] → [C+J]Все OCv2.13.78
Ctrl+Shift+HПоказать / скрыть попап справки APISingleton-оверлейv2.13.78

Все горячие клавиши делают broadcast к каждой отрендеренной Output Console — если у тебя 3 OC-pane во вкладке (например, один отфильтрован по «fetch», второй по «GTM», третий сырой), Ctrl+Shift+L очищает все три.

Почему Ctrl+Shift, а не просто Ctrl?

Раньше (v2.13.69-74) у Output Console был Ctrl+L как очистка. Проблема: Ctrl+L в некоторых браузерах ставит фокус на адресную строку, если фокус вне textarea. Никакого чистого разрешения конфликта — слушатель контент-скрипта не всегда блокирует нативную горячую клавишу браузера.

Ctrl+Shift+L не конфликтует с нативными горячими клавишами. Бонус: та же схема, что у других (Ctrl+Shift+S/K/H) — легче запомнить («все начинаются с Ctrl+Shift»).

Слушатель фазы capture — почему он работает везде

Представь типичный поток keydown на странице:

document (capture) ↓
  body (capture) ↓
    div.container (capture) ↓
      textarea#commentBox (target) ← пользователь печатает здесь
    div.container (bubble) ↑
  body (bubble) ↑
document (bubble) ↑

JustZix цепляет слушатель на document в фазе capture — первый в цепочке, до любого обработчика страницы. При совпадении (Ctrl+Shift+L/S/K/H) JustZix вызывает e.preventDefault() + e.stopPropagation(), и страница никогда не видит событие. Работает даже когда фокус в textarea — где Ctrl+L обычно делал бы «выделить весь текст».

Сценарий 1 — keyboard-first QA-воркфлоу

Ты циклически тестируешь 5 потоков в приложении. Каждый поток:

  1. Выполни действие (клик в приложении)
  2. Проверь Output Console — лог выглядит OK
  3. Очисти лог перед следующим потоком

Без горячих клавиш: шаг 3 = правый клик на заголовке Output Console → «Очистить лог». С горячей клавишей: Ctrl+Shift+L. В 5× быстрее, руки остаются на клавиатуре, фокус остаётся на тестируемом приложении.

Бонус: если поток логирует сотни строк, после его использования ты можешь захотеть только свои JZ.log: Ctrl+Shift+K дважды → режим [J] → видны только твои логи. Ещё один Ctrl+Shift+K → [C] (только страница). Третий → [C+J] (всё).

Сценарий 2 — открытие API через Ctrl+Shift+H

Новый пользователь JustZix. Он знает, что есть JUSTZIX.log(), но не помнит, что ещё. Вместо открытия документации:

Ctrl+Shift+H → оверлей с попапом:

Esc / клик вне / снова Ctrl+Shift+H закрывают его. С v2.13.80 попап перетаскивается за заголовок — можешь сдвинуть его в сторону, чтобы увидеть что-то под ним, ограничен вьюпортом, так что не вылетает за экран.

Сценарий 3 — поиск без касания мыши

Output Console показывает 800 строк. Ты ищешь «purchase». Способ один: прокрутка и Ctrl+F (поиск браузера) — работает, но Ctrl+F находит и текст в других элементах страницы.

Способ два: Ctrl+Shift+S → поле поиска открывается над логом, фокус там, печатаешь «purchase» → живой фильтр показывает только совпадающие строки. Esc очищает поиск. Ещё один Ctrl+Shift+S закрывает поле поиска.

Бонус: поиск постоянный по вкладке в sessionStorage. F5 → поиск возвращается со старым фильтром.

Сценарий 4 — мульти-монитор для опытных пользователей

Монитор 1: тестируемое приложение. Монитор 2: та же вкладка в другом окне (Chrome «Переместить в другое окно» + перетаскивание). Первая вкладка активирует поток, вторая вкладка показывает Output Console на весь экран. Ctrl+Shift+L с фокусом на мониторе 2 → очищает обе вкладки? Нет — горячая клавиша действует по вкладке, поэтому только вкладку, на которой ты оставил фокус.

Для синхронизации между вкладками → используй JS-правило + JUSTZIX.log в обеих, с timestamp для фильтрации.

Ловушки

Что делать дальше

Глобальные горячие клавиши — это «слой для опытных пользователей» поверх Output Console — большинству пользователей достаточно кликать кнопки в заголовке pane. Но если QA-тулбар — твой ежедневный инструмент, эти 4 горячие клавиши сэкономят тебе десятки минут в неделю.

Смотри также связанные статьи:

Установи JustZix — полностью бесплатно, без аккаунта, без сервера.

Оцени эту статью

Оценок пока нет — оцени первым.

Попробуй сам

Установи JustZix и вставь любой сниппет из этой статьи. Две минуты от нуля до работающего правила на всех твоих устройствах.

Получить JustZix

Возможности · Как это работает · Примеры · Применение