feat: add Ctrl+Space as unified toggle between picker and grid
Works in both directions — picker→grid and grid→picker. Keeps existing Ctrl+` and t keybinds as alternatives. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -306,7 +306,7 @@ export async function handleGridInput(rawSequence: string): Promise<boolean> {
|
||||
return true
|
||||
}
|
||||
|
||||
if (rawSequence === "\x1e" || rawSequence === "\x1b`") {
|
||||
if (rawSequence === "\x1e" || rawSequence === "\x1b`" || rawSequence === "\x00") {
|
||||
switchToPicker()
|
||||
return true
|
||||
}
|
||||
@@ -397,6 +397,12 @@ function processGridInput(str: string) {
|
||||
// ─── Stdin: picker mode ──────────────────────────────────────────────
|
||||
|
||||
function processPickerInput(str: string) {
|
||||
// Ctrl+Space → toggle to grid
|
||||
if (str.includes("\x00") && app.directGrid && app.directGrid.paneCount > 0) {
|
||||
switchToGrid()
|
||||
return
|
||||
}
|
||||
|
||||
const pickerMouse = extractMouseEvents(str)
|
||||
for (const me of pickerMouse) {
|
||||
if (me.btn === 0 && !me.release) handlePickerClick(me.col, me.row)
|
||||
|
||||
@@ -93,7 +93,7 @@ export function updateColumnHeaders() {
|
||||
}
|
||||
|
||||
export function updateFooter() {
|
||||
const gridHint = app.directGrid && app.directGrid.paneCount > 0 ? " │ t grid" : ""
|
||||
const gridHint = app.directGrid && app.directGrid.paneCount > 0 ? " │ ^space grid" : ""
|
||||
if (app.bottomPanelMode === "idle" && app.cachedIdleSessions.length > 0) {
|
||||
app.footerText.content = t` ${dim(
|
||||
"↑↓ nav │ tab/shift-tab idle select │ enter focus │ i preview │ space select │ a all │ n none │ s sort │ q quit" + gridHint
|
||||
|
||||
Reference in New Issue
Block a user