Full document, spreadsheet, slideshow, and diagram tooling
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge pull request 'feat(sheets): keyboard shortcut parity with Excel/Sheets' (#101) from feat/keyboard-shortcuts-2 into main

scott 2f6acaad e37dc2ba

+18
+18
src/sheets/main.ts
··· 1500 1500 if ((e.metaKey || e.ctrlKey) && key === '0' && !e.shiftKey) { e.preventDefault(); hideSelectedCols(); } 1501 1501 // Unhide cols: Cmd+Shift+0 1502 1502 if ((e.metaKey || e.ctrlKey) && e.shiftKey && (key === '0' || key === ')')) { e.preventDefault(); unhideAdjacentCols(selectedCell.col); } 1503 + // Toggle filter: Cmd+Shift+L 1504 + if ((e.metaKey || e.ctrlKey) && e.shiftKey && (key === 'l' || key === 'L')) { e.preventDefault(); toggleFilterMode(); renderGrid(); } 1505 + // Insert current date: Cmd+; 1506 + if ((e.metaKey || e.ctrlKey) && key === ';' && !e.shiftKey) { 1507 + e.preventDefault(); 1508 + const today = new Date(); 1509 + const dateStr = `${today.getFullYear()}-${String(today.getMonth() + 1).padStart(2, '0')}-${String(today.getDate()).padStart(2, '0')}`; 1510 + setCellData(cellId(selectedCell.col, selectedCell.row), { v: dateStr }); 1511 + renderGrid(); 1512 + } 1513 + // Insert current time: Cmd+Shift+; 1514 + if ((e.metaKey || e.ctrlKey) && e.shiftKey && (key === ';' || key === ':')) { 1515 + e.preventDefault(); 1516 + const now = new Date(); 1517 + const timeStr = `${String(now.getHours()).padStart(2, '0')}:${String(now.getMinutes()).padStart(2, '0')}`; 1518 + setCellData(cellId(selectedCell.col, selectedCell.row), { v: timeStr }); 1519 + renderGrid(); 1520 + } 1503 1521 // Clear formatting: Cmd+Backslash 1504 1522 if ((e.metaKey || e.ctrlKey) && key === '\\') { e.preventDefault(); clearFormattingSelection(); } 1505 1523 // Select all: Cmd+A