← Wszystkie wpisy

API i helpers

Context menu na header'ach pane — prawy klik = font, size, disconnect, disable

Pane masz na ekranie. Chcesz go odłączyć od grupy snap. Albo zmienić mu font na Fira Code. Albo wyłączyć żeby zniknął na chwilę. Bez context menu musisz iść do options page (3 kliknięcia), wyedytować pane, save, wrócić na stronę. Z context menu (od v2.13.42 dla bar, v2.13.55 dla CSS pane, v2.13.70 dla wszystkich pane'ów z fontami) — prawy klik na headerze, 1 sekunda.

Co jest w context menu

Prawy klik na .jz-pane-header (wąski pasek na górze pane'a, ten sam za który chwytasz do drag) otwiera floating menu z 4 sekcjami:

SekcjaOpcjeTrwałość
Snap connections"Rozłącz od X" (per connection) · "Rozłącz wszystkie połączenia"Persistent
Display"Wyłącz to okno" (CSS pane) lub "Ukryj do reloadu" (bar)Persistent / per-tab
FontLista 6+ fontów monospace — Default, Fira Code, JetBrains Mono, Cascadia, Consolas, Menlo, ui-monospacePer pane, persistent
SizeRozmiary 10-20px (krok 1px)Per pane, persistent

Wszystkie aplikowane natychmiast — bez F5, bez save buttonu. Zmiana fontu na "Fira Code" → natychmiast widzisz ligatures (===, !==, →) jeśli system ma ten font zainstalowany.

Działa dla wszystkich 4 typów paneli + bar

Context menu jest unified — ten sam showBarContextMenu(id, x, y) obsługuje 5 typów elementów. Detekcja typu po ID prefiksie:

Action bary nie mają font/size (bo content to przyciski, nie tekst do czytania). CSS pane/JS pane mają — bo tam czytasz / piszesz kod.

Use case 1 — Rozłączenie snap connection

Masz grupę: Action bar + CSS pane + Output Console snap'nięte pionowo. Chcesz Output Console wyrwać żeby przenieść na drugi monitor. Bez context menu — musisz przeciągnąć go >20px od grupy, ale wtedy snap się "leniwie" rozłącza i pozycja może być zbyt blisko żeby uniknąć ponownego snap'u.

Z context menu — prawy klik na header Output Console → "Rozłącz wszystkie połączenia". Połączenia zniknęły. Teraz Output Console można drag'nąć gdziekolwiek bez ryzyka ponownego snap'a. Bonus: opcja "Rozłącz od CSS pane" (per connection) zostawia inne connections nienaruszone — przydatne dla 3-element grup gdzie chcesz rozdzielić tylko jedną krawędź.

Use case 2 — Ukrywanie pane'a na chwilę

Pracujesz nad refactorem CSS. CSS pane jest otwarty z 200-line stylesheet. Pojawia się email — chcesz odpowiedzieć w Gmailu w tym samym tabie. Pane przeszkadza wizualnie.

Różnica intencjonalna: panes (CSS/JS/Console/OC) mają "Wyłącz" = persistent (bo ich rolą jest "to ma być widoczne stale"). Bary mają "Ukryj do reloadu" = ephemeral (bary domyślnie są zawsze widoczne, więc disable to tylko "nie teraz").

Use case 3 — Font Fira Code dla CSS edytora

Default font dla pane.body to system mono — czytelne, ale bez ligatures. Jeśli masz Fira Code zainstalowany lokalnie:

  1. Prawy klik na header CSS pane → Font → "Fira Code".
  2. Editor natychmiast renderuje ligatures: => jako →, !== jako ≠, >= jako ≥.
  3. Zmiana per-pane — każdy CSS pane / JS pane / Console może mieć swój font.

Lista oferowana: Default (system mono), Fira Code, JetBrains Mono, Cascadia Code, Consolas, Menlo, ui-monospace. Jeśli system nie ma fontu — browser fallback'uje na monospace (czyli to samo co Default). Bez błędu, bez warning'a — graceful.

Use case 4 — Size 10px dla mini-dashboard

Robisz personal dashboard dla 4K monitora. CSS pane + JS pane + Output Console snap'nięte w prawym dolnym rogu, każdy 300×200px. Default font size (~13px) sprawia że tekst nie mieści się dobrze.

Prawy klik → Size → 10px. Trzy razy (każdy pane osobno). Teraz w 200px wysokości mieści się ~16 linii zamiast ~12. Mini-dashboard staje się informacyjnie gęsty.

Odwrotnie dla accessibility: size 18-20px daje większy komfort dla osób z wadami wzroku, kosztem informacyjnej gęstości.

Use case 5 — Per-pane personalizacja

Trzy CSS panes w tej samej karcie:

Każdy pane ma własną konfigurację persistent w storage'u. F5 → wszystko wraca w swoim fontu/rozmiarze. Cross-tab → też (chrome.storage.local).

Pułapki

Co dalej

Context menu to "drugi layer UI" — szybkie tweaks bez wycieczki do options. Idealne dla power userów którzy spędzają godziny dziennie z JustZix paskami. Sprawdź też:

Zainstaluj JustZix — kompletnie za darmo, bez konta, bez serwera.

Oceń ten wpis

Brak ocen — oceń jako pierwszy.

Wypróbuj samodzielnie

Zainstaluj JustZix i wklej dowolny snippet z tego artykułu. Dwie minuty od zera do działającej reguły na wszystkich Twoich urządzeniach.

Pobierz JustZix

Funkcje · Jak to działa · Przykłady · Zastosowania