# Atajos de teclado

Frihet está diseñado para quien no quiere dejar el teclado. Memoriza estos atajos y ganarás horas de productividad cada mes.

## Atajos universales

| Atajo | Acción |
|-------|--------|
| `Cmd+K` | Abre la **Paleta de Comandos** — busca cualquier acción o documento |
| `Cmd+/` | Muestra esta página de **Ayuda de atajos** |
| `Esc` | Cierra diálogos, modales, y paletas |

---

## Navegación por secciones (G-sequences)

Frihet usa un sistema de **G-sequences**: presiona `G`, luego dentro de **800ms** presiona una segunda tecla.

### Cómo funcionan

1. Presiona `G` (aparecerá un indicador visual)
2. Dentro de 800ms, presiona la segunda tecla
3. Frihet te lleva a esa sección

Ejemplo: para ir a Dashboard, presiona `G` y luego `D` rápidamente.

### Lista de atajos G-sequences

| Atajo | Sección |
|-------|---------|
| `G` → `D` | **Dashboard** — resumen de ingresos, gastos, próximas facturas |
| `G` → `F` | **Facturas** — todas tus facturas, presupuestos emitidos |
| `G` → `Q` | **Presupuestos** — presupuestos no convertidos a factura |
| `G` → `E` | **Gastos** — registro y categorización de gastos |
| `G` → `P` | **Productos** — catálogo de artículos y servicios |
| `G` → `T` | **Calendario Fiscal** — fechas límite de impuestos (trimestral, anual) |
| `G` → `C` | **Contactos** — gestión de clientes, proveedores, personal |
| `G` → `S` | **Ajustes** — configuración de empresa, impuestos, integraciones |

---

## Dentro de la Paleta de Comandos (`Cmd+K`)

Abre `Cmd+K` y empieza a escribir:

- `new invoice` — Crea una factura nueva
- `new budget` — Crea un presupuesto
- `new expense` — Registra un gasto
- `new product` — Añade artículo al catálogo
- `new contact` — Crea un cliente o proveedor
- `search invoices` — Busca una factura por número, cliente, fecha
- `search expenses` — Busca gastos
- `search products` — Busca en tu catálogo
- `settings` — Abre configuración

También puedes escribir en lenguaje natural (si tienes el asistente IA activo):
- `crea factura para juan por 500` — Entiende intención, busca cliente, crea documento
- `gasto de transporte hoy 50 euros` — Registra un gasto categorizado
- `nuevo cliente acme corp` — Crea contacto

---

## Dentro de un documento (factura, presupuesto, etc.)

| Atajo | Acción |
|-------|--------|
| `Cmd+S` | **Guardar** — guarda los cambios sin cerrar |
| `Cmd+Enter` | **Enviar** — abre diálogo para enviar por email |
| `Cmd+P` | **Vista previa** — genera y muestra PDF |
| `Tab` | Siguiente campo — navega por el formulario |
| `Shift+Tab` | Campo anterior — vuelve atrás |

---

## En listas (facturas, gastos, contactos)

| Atajo | Acción |
|-------|--------|
| `/` | Abre filtro rápido — escribe para buscar |
| `Cmd+A` | Selecciona todos los resultados |
| `↑` / `↓` | Navega entre filas (si está activo el filtro) |
| `Enter` | Abre el elemento seleccionado |
| `Delete` | Elimina el elemento seleccionado (pide confirmación) |

---

## Notas importantes

### ⚠️ Los atajos no funcionan mientras escribes

Si estás dentro de un campo de texto (nombre de cliente, descripción, etc.), los atajos están **deshabilitados**:

- `Cmd+K` dentro de un input abre Cmd+K y sigue escribiendo — no reabre la paleta
- `G` sequences no responden dentro de campos

**Solución:** Presiona `Esc` para salir del campo, luego usa el atajo.

### ⚠️ `G` sequences tienen timeout

Tienes **800ms** desde que presionas `G` para presionar la segunda tecla. Si pasas de ese tiempo, `G` se cancela.

Esto es intencional: deja que escribas "Google Analytics" sin accidentes — solo "Ga" rápido abre Analytics.

### Personalizar atajos

Algunos atajos son estándar (Cmd+K, Cmd+S). Los atajos de navegación (`G`-sequences) se pueden personalizar desde `Ajustes > Atajos de teclado`.

---

## Flujo típico de uso

Así es cómo un usuario de Frihet experimentado factura en 30 segundos:

```
Cmd+K                          # Abre paleta
new invoice                    # Escribe y presiona Enter
[Escribe nombre de cliente]    # Frihet autocompleta
Tab Tab                        # Va a campo de líneas
[Escribe descripción + precio] # Añade línea
Cmd+S                          # Guarda
Cmd+K send                      # Paleta de comandos: enviar
```

---

## Referencia visual

Para una referencia visual de todos los atajos, presiona `Cmd+/` en cualquier momento. Frihet mostrará una tarjeta interactiva con todos los disponibles en tu contexto actual.

---

**Tip:** Imprime esta página o añádela a favoritos. En una semana, los atajos serán automáticos.
