> ## Documentation Index
> Fetch the complete documentation index at: https://docs.oryx.mechatronstudio.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Edición digital

> Dibujar pulsos, seleccionar tramos y las diez operaciones de la barra.

En modo digital, un canal es una fila de casillas y cada casilla vale **alto**
o **bajo**.

## Dibujar

| Gesto                                      | Qué hace                                                       |
| ------------------------------------------ | -------------------------------------------------------------- |
| **Clic** en una casilla                    | La alterna entre alto y bajo                                   |
| **Arrastrar** con el botón izquierdo       | Selecciona un tramo de casillas                                |
| `Shift` + clic                             | Extiende la selección hasta ahí                                |
| **Doble clic** sobre una plantilla plegada | La despliega                                                   |
| **Arrastrar** con el botón derecho         | Mueve la vista; pasándose del final, crea los pasos que falten |
| `Esc`                                      | Cancela la selección                                           |

<Note>
  El arrastre con el botón derecho que **crea pulsos** al pasarse del final se
  puede apagar en Configuración General (*Arrastre derecho crea pulsos*). Con
  "No", ese arrastre solo desplaza la vista y el conteo de pasos no se toca.
  También queda inhabilitado con el número de pasos bloqueado.
</Note>

Cuando la selección se arrastra cerca del borde de la pantalla, la vista
acompaña sola, más rápido cuanto más cerca del borde.

## Seleccionar con el teclado

| Tecla           | Qué hace                                      |
| --------------- | --------------------------------------------- |
| `S`             | Selecciona el paso del centro de la pantalla  |
| `← / →`         | Mueve el cursor de paso                       |
| `Shift + ← / →` | Extiende la selección                         |
| `Shift + ↑ / ↓` | Cambia de canal                               |
| `1` – `4`       | Va al canal de esa posición, en el mismo paso |
| `↑ / ↓`         | Pone el paso en alto o en bajo                |
| `Espacio`       | Alterna alto / bajo                           |
| `Esc`           | Cancela la selección                          |

## Las diez operaciones de la barra

Todas actúan sobre la selección.

<AccordionGroup>
  <Accordion title="Copiar · C o Ctrl+C">
    Guarda el patrón de la selección en el portapapeles. Si dentro cae una
    plantilla plegada, viaja con su contenido.
  </Accordion>

  <Accordion title="Cortar · X o Ctrl+X">
    Copia y deja la selección en bajo.
  </Accordion>

  <Accordion title="Pegar · V, P o Ctrl+V">
    Entra en **modo pegado**: la cabecera pide elegir el pulso donde arranca el
    pegado y `Esc` cancela. Antes de pegar se pregunta **cuántas veces**
    repetir el patrón, y si mostrar el conteo de repeticiones.
  </Accordion>

  <Accordion title="Etiqueta · L">
    Abre la ventana de etiqueta: un nombre y un color para el tramo
    seleccionado. El campo sugiere ejemplos como `CLK`, `DATA`, `SYNC`.
  </Accordion>

  <Accordion title="Eliminar · Supr">
    Quita las columnas seleccionadas **en todos los canales**, y el resto de la
    línea de tiempo se desplaza para cerrar el hueco. Baja el número de pasos.

    Necesita el número de pasos desbloqueado.
  </Accordion>

  <Accordion title="Insertar · Insert">
    Abre pasos vacíos **antes** del pulso seleccionado. Se habilita con
    exactamente un pulso elegido. La barra muestra un submenú con cuántos pasos
    abrir —flechas para subir y bajar— y `Enter` confirma.

    Necesita el número de pasos desbloqueado.
  </Accordion>

  <Accordion title="Alternar · A">
    Lleva **toda la selección al mismo valor**: si estaba entera en alto, la
    pone en bajo; en cualquier otro caso, la pone en alto.
  </Accordion>

  <Accordion title="Invertir · I">
    Da vuelta **cada paso por separado**: lo que estaba alto queda bajo y al
    revés, casilla por casilla. Es la diferencia con *Alternar*, que uniforma.
  </Accordion>

  <Accordion title="División · D">
    Entra en **modo división**. Los pasos elegidos se parten en *n* sub-pasos;
    `← / →` o `+ / −` ajustan *n* entre 1 y 99, `Enter` confirma y `Esc`
    cancela.

    Se parten **solo los pasos elegidos**: el resto del canal queda como
    estaba. Al confirmar, la selección pasa a cubrir los sub-pasos nuevos, listos
    para que los dibujes.

    Es la herramienta con la que se escribe una trama de protocolo: cada
    sub-paso es un bit.
  </Accordion>

  <Accordion title="Desfase · F">
    Entra en **modo desfase**. Mueve los pasos seleccionados a lo largo de la
    línea de tiempo, en pasos enteros, hasta ±el largo del proyecto. `← / →` o
    `+ / −` ajustan, `Enter` confirma y `Esc` cancela.

    Mientras dura, el editor dibuja la posición original como referencia
    fantasma, para ver cuánto se corrió.

    <Warning>
      No confundir con el **desfase del canal** de la tarjeta de nombre: aquel
      corre el dibujo entero sin tocar los datos; este mueve los datos de verdad.
    </Warning>
  </Accordion>
</AccordionGroup>

## Operaciones sobre el canal entero

Desde el engranaje de la columna de acciones, o con `Shift`:

| Acción                                    | Atajo       |
| ----------------------------------------- | ----------- |
| Repetir la señal del canal N veces        | `Shift + R` |
| Invertir el canal completo (0→1, 1→0)     | `Shift + I` |
| Alternar el canal (todo alto / todo bajo) | `Shift + A` |

Repetir pregunta cuántas veces y si mostrar el conteo de repeticiones; las
repeticiones quedan marcadas con **divisiones de repetición** y rótulos `R1`,
`R2`… que se pueden ocultar por canal.

## Mientras trabaja

Las operaciones que tocan muchísimos pulsos —repetir, cambiar el conteo de
pasos, alternar, invertir, pegar, insertar— muestran un cartel mientras
rehacen el dibujo: *"Repitiendo señal…"*, *"Ajustando la línea de tiempo…"*,
*"Pegando…"*.
