1. Layout

El layout del teclado es el número de teclas, el tamaño de cada una de ellas, la disposición de las mismas, la leyenda y/o su funcionalidad. La usabilidad y la experiencia de usuario dependen de un equilibrio entre todas las anteriores, pero condicionan diferentes partes del diseño:

Tanto los parámetros mecánicos como los visuales pueden representarse en un diseño en 2D y es habitual encontrar imágenes como la siguiente, ISO 105 QWERTY UK:

ISO 105 QWERTY UK

El modelo anterior es el clásico en Europa, al que estamos acostumbrados (con diferentes leyendas y funcionalidad). Sin embargo, lo más común en las búsquedas es encontrar modelos ANSI 104, utilizados en Estados Unidos. La diferencia principal entre ambos es que ANSI tiene un shift izquierdo más ancho, mientras que en el ISO hay una tecla adicional a su lado. Al mismo tiempo, la tecla de Enter tiene doble altura en el ISO, aunque esto no supone una diferencia en el número total de teclas. En ANSI vs ISO se muestran gráficamente la diferencias. Una variación de ANSI con nombre propio es la denominada big-ass enter que tiene un backspace de una unidad de ancho, para dejar sitio para una tecla de enter de doble altura y 2.25 de anchura.

Layout mecánico

Es tradicional la inclusión o exclusión de teclas de Windows en la línea inferior, sea en el modelo ANSI o ISO, lo que da como resultado cuatro layouts básicos (sin contar las variantes big-ass enter). La amplia mayoría de los teclados comerciales disponibles para escritorio en formato full mantienen alguno de ellos como referencia. Con el abaratamiento de la fabricación de teclados de membrana, y la proliferación de dispositivos multimedia y smartphones, podemos encontrar muchas variaciones especialmente enfocadas a compactar el conjunto. No obstante, cabe subrayar que en el campo de los modelos mecánicos es común mantener tamaños estandar en las teclas, para así aprovechar la disponibilidad de keycaps y estabilizadores. Por ello, los sucesivos pasos que se han dado para compactar cada diseño son más fácilmente trazables.

A la hora de modificar las dimensiones de alguna tecla se debe tener en cuenta que se establece como referencia de las dimensiones una de las teclas de letras, que son normalmente cuadradas, y se dice que su tamaño es 1x1. Las variaciones se definen en multiplos de 0.5 o 0.25 unidades. En lo que respecta al eje vertical, la gran mayoría de teclas en prácticamente todos los layouts tienen una unidad. Las excepciones más habituales son la tecla de Enter en los modelos ISO o big-ass enter, y las teclas de Enter y + en el numpad, que tienen doble altura. En la anchura hay más variedad, siendo comunes las medidas 1, 1.25, 1.5, 1.75, 2, 2.25 y hasta 2.75. Cuestión aparte son las barras de espacio, que suelen ser de 6.25 unidades, aunque las hay desde 3 hasta 10. En Space bar dimensions se puede ver un listado de los diferentes modelos para switches Cherry MX, y en Space by keyboard las medidas concretas de alrededor de media centena de modelos de varias marcas. Asimismo, en Keycap size by keyboard aparecen especificados los tamaños de layouts completos de varios modelos. A la hora de traducir las unidades a dimensiones físicas, en el caso de Cherry se establece en 0.75 pulgadas (aproximadamente 19mm).

En keyboardcatalog.com hay un listado bastante exhaustivo de los muchísimos modelos y variantes. A continuación se enumeran los más comunes, especificando las diferencias con respecto a un diseño full:

NOTA: a la hora de hacer referencia a las filas, se utiliza la misma numeración que Signature Plastics, de acuerdo con esta tabla.

Compact 91/92

TKL 87/88

75% 84/85

60% 61/62

60% 67/68

NOTA: Las imágenes mostradas en todos los diseños anteriores representan las variantes ISO UK. La conversión a ANSI en la mayoría de ellos se limita a las diferencias ya indicadas. En los modelos más compactos indicados a continuación, menos habituales y mucho más específicos, no hay diferencias mecánicas, sólo visuales y funcionales.

40%

40%

Para ver ejemplos comerciales de los layouts anteriores, en reddit.com/r/MechanicalKeyboards/wiki/tenkeyless_keyboards se puede consultar un listado bastante extenso. Se utiliza una nomenclatura ligeramente diferente: “for the purposes of this Guide 65% is 60%+Arrow keys. 70% is 60%+Fcn keys. 80% is Tenkeyless. 90% (TK) is 60%+Fcn/Numpad”.

Tratándose de diseños personalizados, naturalmente pueden añadirse teclas adicionales, ya sea para funciones multimedia o para macros (como se ve en modelos comerciales de alta gama de marcas conocidas). También pueden añadirse ruedas, trackballs, touchpads… La mayoría de estas adiciones son redundantes, y se incluyen para facilitar explícitamente la introducción de algunas órdenes. Por ello, en esta guía no se consideran parte del layout mecánico, sino módulos opcionales que se analizarán en la sección dedicada al diseño de la base.

Layout visual

Si bien el layout mecánico está ligado con el idioma en el que trabaje el usuario (motivación principal de la existencia de Alt Gr en los diseños ISO), las diferencias más notables se aprecian en el layout visual. En este artículo se enuncian las particularidades de diferentes regiones. El layout habitual en europa es el QWERTY, siendo la diferencia principal la colocación de los símbolos en la fila 1 y en el resto de teclas adyacentes a las letras. Sin embargo, en algunos países como en Alemania, las letras Y y Z están intercambiadas, un layout denominado QWERTZ. En Francia, se utiliza AZERTY. Pese a las diferencias, todos los anteriores son esencialmente la misma distribución, por lo que se suele emplear el QWERTY de forma genérica.

Curiosamente el layout QWERTY se creo cuando las máquinas de escribir entraron en el mercado de masas, antes del siglo XX. La motivación principal para su diseño fue evitar la pulsación rápida de teclas adyacentes, ya que debido al funcionamiento de las máquinas, éstas eran propensas a atascarse. De hecho, el hecho de que las filas no estén alineadas es también una herencia de las máquinas de escribir. El numpad, más moderno, es ortolinear. En cualquier caso, las máquinas mejoraron, y los elementos mecánicos se redujeron a switches, pero el layout se ha mantenido.

Por lo anterior, se han propuesto multitud de layouts visuales diferentes, entre los que los más conocidos son los de tipo Dvorak o Colemak. A la hora de diseñarlos se tienen en cuenta factores como la alternancia entre manos, el uso de la fila principal, el recorrido de cada dedo, si los movimientos son hacia dentro o hacia fuera, las características del lenguaje en que se va a escribir… Algunos layouts propuestos priorizan, por ejemplo, las combinaciones de teclas antes que los recorridos largos con un dedo. Estas consideraciones pueden requerir la disposición particulr de teclas adicionales. Por ello, la exploración de nuevos layouts visuales está estrechamente relacionada con la ergonomía y es común encontrarlos en modelos como el ErgoDox. No obstante, algunos de los modelos Custom referenciados en la sección de modelos comerciales incluyen switches para cambiar a alguno de los layouts alternativos más extendidos. Adicionalmente, mediante software y/o con firmware personalizado se puede probar cualquiera en un teclado con un layout mecánico común. Tanto en la wiki de DESKthority como en la Wikipedia se puede obtener más información sobre layouts por regiones y alternativos. Existen incluso generadores para crear layouts visuales optimizados a partir de los parámetros y preferencias que establezca el usuario.

Layout funcional

La función principal del layout funcional es traducir las pulsaciones de una o varias teclas en las órdenes enviadas al equipo. En caso de disponer de layout visual, el aspecto funcional principal que la orden enviada al equipo se corresponda con la leyenda. También deberán interpretarse los locks y teclas de systema y función en los modelos más reducidos, donde no existe tecla específica. Adicionalmente, deben procesarse las órdenes que no se han representado en el layout visual por limitaciones de espacio o de fabricación del keycap, pero que son necesarias para el uso habitual. Por último, puede añadirse órdenes multimedia o la ejecución de macros mediante teclas usadas como modificadores.

Cuando la leyenda no representa todas las funcionalidades de una tecla, o cuando se usan modificadores que alteran la función de todas las teclas (este es el caso de los layouts con menor número de teclas -20%, 40%, 60%…-), es habitual representar visualmente el layout funcional en grupos de imagenes denominadas capas (en inglés, layer). Aqui puede verse un ejemplo para un diseño 20%.

GUIs para el diseño mecánico y visual

Puesto que un teclado estandar tiene más de cien teclas, resulta muy tedioso definir manualmente las características de cada una de ellas para definir el layout del teclado deseado. Por suerte, en keyboard-layout-editor.com se provee una interfaz gráfica (sobre tecnologías web) para facilitar la tarea. De hecho, haciendo click sobre cualquiera de las imágenes mostradas en la lista del apartado sobre el layout mecánico, se puede acceder a la misma para analizar el layout en detalle (y modificarlo si se quiere). Además del tamaño y posición/rotación del número de teclas que se quiera, permite personalizar el color y las leyendas. Permite exportar el diseño en varios formatos de imagen, y facilita también un listado del número de teclas ordenadas por tamaño y color. Adicionalmente, permite guardar la configuración en un fichero de texto (denominado formato RAW), y también en formato JSON, para procesarla posteriormente. Aunque la licencia no es libre aún, es un proyecto gratuito y open source.

Por lo tanto, revisando la lista de requisitos indicada al principio de este bloque, un fichero RAW o JSON generado con el keyboard-layout-editor es suficiente para continuar con la fabricación, ya que reúne toda la información necesaria. El tiempo requerido para escoger un layout de entre las muchas opciones disponibles es harina de otro costal :D.

Algunos fabricantes como WASD keyboards ofrecen editores para kits de keycaps personalizados, pero ninguno tan completo como el anterior.