La abstracción del teclado como Human Interface Device (HID) en TouchDesigner se gestiona mediante operadores específicos que capturan eventos de pulsación y liberación. Estos eventos se procesan como señales discretas, con un estado binario que transita entre 0 (key-up) y 1 (key-down), reflejando la ausencia de sensibilidad a la presión o velocidad en los teclados estándar.
Para la captura de eventos a nivel de canal, se emplea el Keyboard In CHOP. Su configuración por defecto instancia un único canal, `k1`, que monitoriza la tecla numérica ‘1’. La pulsación de dicha tecla genera una transición en el valor del canal de 0 a 1. El valor es de tipo entero, manteniéndose en 1 mientras la tecla permanece presionada y retornando a 0 al ser liberada. La parametrización del Keyboard In CHOP permite la monitorización simultánea de múltiples teclas a través del parámetro ‘Keys’, que acepta una lista de identificadores de tecla separados por espacios (e.g., `1 2 3 a b c`, `comma`, `period`). Cada identificador genera un canal de salida correspondiente.
Es fundamental considerar la existencia de conflictos potenciales con los atajos de teclado (hotkeys) nativos del entorno, como ‘p’ (bypass), ‘d’ (viewer active) o ‘f’ (home). La captura de estas teclas puede ser interceptada por la interfaz de usuario principal, generando comportamientos no deseados. Se recomienda reasignar los hotkeys del sistema o evitar su uso en la lógica de la aplicación si su monitorización es crítica. Para un análisis más granular y secuencial de la entrada de teclado, se utiliza el Keyboard In DAT. Este operador captura los eventos y los registra en una estructura de datos tabulada. Cada fila representa un evento y contiene columnas con información detallada: el `key` (carácter), el `state` del evento (‘on’/’off’), y el estado booleano de las teclas modificadoras (`alt`, `shift`, `ctrl`) en el instante del evento. Esta estructura es idónea para implementar lógicas complejas dependientes del orden y la combinación de pulsaciones.
Un caso de uso práctico consiste en la vinculación directa de los canales de un Keyboard In CHOP a parámetros de otros operadores. Por ejemplo, los canales generados por las teclas ‘1’ y ‘2’ pueden ser exportados a los parámetros de un Circle TOP para controlar, respectivamente, el ‘Fill Alpha’ y el ‘Border Alpha’, permitiendo una interacción visual directa y discreta mediante pulsaciones de tecla.