← Todos los artículos

API y helpers

Atajos de teclado globales Ctrl+Shift+L/S/K/H — workflow keyboard-first para la Output Console

Un power user no quiere hacer clic. Un power user quiere Ctrl+Shift+algo y ver un efecto. Desde v2.13.75 JustZix añadió 4 atajos globales para la Output Console — todos viven en un listener en capture-phase sobre document, así que funcionan incluso cuando el foco está en un textarea de la app, cuando la página tiene un modo vim, o cuando estás atascado en un popup modal. La única condición: al menos un pane Output Console vive en la página.

Cuatro atajos — qué hacen

AtajoAcciónAfecta aDesde versión
Ctrl+Shift+LVacía el logTodas las Output Console de la páginav2.13.75
Ctrl+Shift+SConmuta el campo de búsquedaTodas las OCv2.13.78
Ctrl+Shift+KRecorre el viewMode [C+J] → [C] → [J] → [C+J]Todas las OCv2.13.78
Ctrl+Shift+HMuestra / oculta el popup de ayuda APIOverlay singletonv2.13.78

Todos los atajos hacen broadcast hacia cada Output Console renderizada — si tienes 3 panes OC en una pestaña (p. ej. uno filtrado por «fetch», un segundo por «GTM», un tercero en bruto), Ctrl+Shift+L vacía los tres.

¿Por qué Ctrl+Shift, no solo Ctrl?

Antes (v2.13.69-74) la Output Console tenía Ctrl+L como clear. Problema: Ctrl+L en algunos navegadores pone el foco en la barra de direcciones si el foco está fuera de un textarea. Ninguna resolución de conflicto limpia — el listener del content script no siempre bloquea el atajo nativo del navegador.

Ctrl+Shift+L no tiene colisiones con los atajos nativos. Bonus: mismo esquema que los demás (Ctrl+Shift+S/K/H) — más fácil de recordar («todos empiezan con Ctrl+Shift»).

Listener en capture-phase — por qué funciona en todas partes

Imagina un típico flujo keydown en una página:

document (capture) ↓
  body (capture) ↓
    div.container (capture) ↓
      textarea#commentBox (target) ← el usuario escribe aquí
    div.container (bubble) ↑
  body (bubble) ↑
document (bubble) ↑

JustZix engancha un listener sobre document en capture-phase — primero en la cadena, antes de cualquier handler de la página. Ante un match (Ctrl+Shift+L/S/K/H), JustZix llama a e.preventDefault() + e.stopPropagation() y la página nunca ve el evento. Funciona incluso cuando el foco está en un textarea — donde Ctrl+L normalmente haría «seleccionar todo el texto».

Caso de uso 1 — Workflow QA keyboard-first

Estás probando cíclicamente 5 flujos en una app. Cada flujo:

  1. Ejecuta una acción (clic en la app)
  2. Comprueba la Output Console — el log parece OK
  3. Vacía el log antes del flujo siguiente

Sin atajos: paso 3 = clic derecho en la cabecera de la Output Console → «Vaciar el log». Con un atajo: Ctrl+Shift+L. 5× más rápido, las manos se quedan en el teclado, el foco se queda en la app probada.

Bonus: si un flujo loguea cientos de líneas, tras usarlo podrías querer solo tus JZ.log: Ctrl+Shift+K dos veces → modo [J] → solo tus logs visibles. Otro Ctrl+Shift+K → [C] (solo la página). Un tercero → [C+J] (todo).

Caso de uso 2 — Descubrimiento de la API mediante Ctrl+Shift+H

Un nuevo usuario de JustZix. Sabe que existe JUSTZIX.log(), pero no recuerda qué más. En lugar de abrir la documentación:

Ctrl+Shift+H → un overlay con un popup:

Esc / clic fuera / de nuevo Ctrl+Shift+H lo cierran. Desde v2.13.80 el popup es arrastrable por la cabecera — puedes moverlo a un lado para ver algo debajo, restringido al viewport para que no vuele fuera de pantalla.

Caso de uso 3 — Búsqueda sin tocar el ratón

La Output Console muestra 800 líneas. Buscas «purchase». Modo uno: hacer scroll y Ctrl+F (búsqueda del navegador) — funciona, pero Ctrl+F encuentra también texto en otros elementos de la página.

Modo dos: Ctrl+Shift+S → el campo de búsqueda se abre sobre el log, foco ahí, escribes «purchase» → el filtro en vivo muestra solo las líneas que coinciden. Esc vacía la búsqueda. Otro Ctrl+Shift+S cierra el campo de búsqueda.

Bonus: la búsqueda es persistente por pestaña en sessionStorage. F5 → la búsqueda vuelve con el filtro antiguo.

Caso de uso 4 — Power user multi-monitor

Monitor 1: la app bajo prueba. Monitor 2: la misma pestaña en otra ventana (Chrome «Mover a otra ventana» + arrastra). La primera pestaña activa un flujo, la segunda pestaña muestra la Output Console a pantalla completa. Ctrl+Shift+L con el foco en el monitor 2 → ¿vacía ambas pestañas? No — el atajo actúa por pestaña, así que solo la pestaña en la que dejaste el foco.

Para la sincronización entre pestañas → usa una regla JS + JUSTZIX.log en ambas, con un timestamp para filtrar.

Trampas

Qué hacer después

Los atajos globales son una «capa de power user» sobre la Output Console — a la mayoría de los usuarios les basta con pulsar los botones de la cabecera del pane. Pero si una toolbar QA es tu herramienta diaria, estos 4 atajos te ahorrarán decenas de minutos a la semana.

Mira también los artículos relacionados:

Instala JustZix — completamente gratuito, sin cuenta, sin servidor.

Valora este artículo

Sin valoraciones — sé el primero.

Pruébalo tú mismo

Instala JustZix y pega cualquier snippet de este artículo. Dos minutos de cero a una regla funcionando en todos tus dispositivos.

Obtener JustZix

Funciones · Cómo funciona · Ejemplos · Casos de uso