@@ -2711,11 +2762,14 @@ function ShortcutHelp({ open, onClose }: { open: boolean; onClose: () => void })
["Ctrl + Shift + ← / →", "poprzedni / następny unikalny SNAPSHOT"],
["Alt + ← / →", "poprzedni / następny BLOCK"],
["Ctrl + ← / →", "poprzedni / następny TASK"],
- ["F1", "pokaż lub ukryj panel Neovima"],
- ["F2", "przełącz SYNC OFF / SYNC ON"],
- ["F3", "włącz lub wyłącz pełny ekran Neovima bez suwaka"],
- ["F4", "odśwież layout i ekran Neovima"],
- ["Najedź na Neovim", "przekaż klawiaturę i mysz do aktywnej sesji"],
+ ["Alt + 1", "pokaż lub ukryj panel Neovima"],
+ ["Alt + 2", "przełącz SYNC OFF / SYNC ON"],
+ ["Alt + 3", "uzbrój lub rozbrój sterowanie Neovimem"],
+ ["Alt + 4", "wysoki panel 90% / zapisana wysokość normalna"],
+ ["Alt + 5", "dopasuj cały ekran Neovima; wyłącz ręczny suwak"],
+ ["Alt + 3, potem najedź", "przekaż klawiaturę i mysz do aktywnej sesji"],
+ ["Alt + W", "prefiks poleceń okien Neovima (
)"],
+ ["Alt + strzałka", "przejdź do sąsiedniego okna Neovima"],
["Zatwierdź krok", "zapisz bieżący step i timestamp do raportu"],
["F12", "pokaż lub ukryj ten skorowidz"],
["Esc", "zamknij skorowidz"],
@@ -2764,11 +2818,16 @@ function App({ model }: { model: CardModel }) {
const [nvimSyncMode, setNvimSyncModeState] = useState(
() => localStorage.getItem("stem-card-nvim-sync-mode") === "true",
);
- const [nvimFullscreen, setNvimFullscreen] = useState(false);
+ const [nvimControlMode, setNvimControlModeState] = useState(
+ () => localStorage.getItem("stem-card-nvim-control-mode") === "true",
+ );
+ const [nvimExpanded, setNvimExpandedState] = useState(false);
+ const [nvimFit, setNvimFitState] = useState(false);
const [nvimSummary, setNvimSummary] = useState({
state: "hidden",
syncMode: false,
syncReady: false,
+ controlMode: false,
controlEnabled: false,
});
const [progress, setProgress] = useState