import React from 'react'; import { IS_MAC } from '@renderer/utils/platformKeys'; import { X } from 'lucide-react'; interface KeyboardShortcutsHelpProps { open: boolean; onOpenChange: (open: boolean) => void; } const mod = IS_MAC ? '\u2318' : 'Ctrl'; const alt = IS_MAC ? '\u2325' : 'Alt'; const shift = IS_MAC ? '\u21E7' : 'Shift'; const shortcuts = [ { keys: [`${alt}+J`], action: 'Next change' }, { keys: [`${alt}+K`], action: 'Previous change' }, { keys: [`${alt}+\u2193`], action: 'Next file' }, { keys: [`${alt}+\u2191`], action: 'Previous file' }, { keys: [`${mod}+Y`], action: 'Accept change' }, { keys: [`${mod}+N`], action: 'Reject change' }, { keys: [`${mod}+S`], action: 'Save file' }, { keys: [`${mod}+Z`], action: 'Undo' }, { keys: [`${mod}+${shift}+Z`], action: 'Redo' }, { keys: ['?'], action: 'Toggle shortcuts' }, { keys: ['Esc'], action: 'Close dialog' }, ]; export const KeyboardShortcutsHelp = ({ open, onOpenChange, }: KeyboardShortcutsHelpProps): React.ReactElement | null => { if (!open) return null; return (
Keyboard Shortcuts
{shortcuts.map(({ keys, action }) => (
{action}
{keys.map((key) => ( {key} ))}
))}
); };