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:
- Layout mecánico: el número de teclas, el tamaño y su posición
- Dimensiones mínimas
w,h
- PCB
- Base
- Offset
x,y
de cada tecla- Layout del PCB
- [Opt] Cortes en el plate
- Tamaño
w,h
de cada tecla- Keycaps
- Dimensiones mínimas
- Layout visual: las leyendas
- Posición
x,y
-en rango (1:4,1:3)- y contenido'str'
de las leyendas de cada tecla- Keycaps
- Color de la tecla
#000000
y de la leyenda#000000
- Keycaps
- Posición
- Layout funcional:
- Funcionalidad normal, +shift, +fn, [opt] +macros de cada tecla
- Controlador
- Funcionalidad normal, +shift, +fn, [opt] +macros de cada tecla
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:
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 (92⁄93):
- Se elimina el conjunto de 13 teclas del bloque de navegación.
- Las teclas eliminadas se superponen funcionalmente en el conjunto de 17 teclas de la derecha (al que se denomina genéricamente
numpad
otenkey
). - La implementación habitual es que el conjunto resultante actúa como
numpad
cuandonum lock
está activado, y como navegación cuando no.
- Tenkeyless - TKL (87⁄88):
- Se elimina el conjunto de 17 teclas de la derecha (
numpad
). - No se compensa funcionalmente.
- Es uno de los diseños con más auge en modelos comerciales para gaming. También es la referencia del Phantom, que se diseñó como un teclado TKL con cinco posibles layouts (ANSI, ANSIWIN, ISO, ISOWIN, y 7bit), aunque se indica que el diseño del PCB soporta más posibilidades.
- Se elimina el conjunto de 17 teclas de la derecha (
- 75% (84⁄85):
- Se elimina la separación entra la línea de función y el conjunto principal, y también entre los bloques de función.
- Se elimina el conjunto de 17 teclas de la derecha (
numpad
). - El conjunto de 13 teclas de navegación se reduce a 11, y se incluye como una sola columna adicional sin separación con respecto al conjunto principal.
- Para acomodar las flechas de dirección:
- Se elimina la tecla de Menu situada junto al Ctrl derecho.
- Se modifica el ancho de la tecla Win izquierda de 1.25 a 1.
- Se desplazan Alt izq. y la barra espaciadora 0.25 a la izquierda.
- Se modifica el ancho de Alt Gr y Win dch. de 1.25 a 1.
- Se alinea la última fila a la izq.
- Se añaden tres teclas de 1 en el hueco creado.
- [Var.] Alternativamente, se puede reducir la barra de espacio de 6.25 a 5.5, de forma que no es necesario estrechar Menu, Alt izq,, ni Win dch.
- Funcionalmente, PrtScr, NumLk, Pause, ScrLk, Del e Ins, se mapean en tres teclas.
65%, a medio camino entre 75% y 60%, distribución de cinco filas y una columna adicional a la derecha. Visto en A 65% Custom.
60% (61⁄62) [hasta 67⁄68 con variaciones]
- Se eliminan el conjunto de 13 teclas de navegación.
- Se elimina el conjunto de 17 teclas de la derecha (
numpad
). - Se elimina la línea de función (13 teclas).
- Funcionalmente,
- La tecla Esc se situa en la línea 1.
- Las teclas de función se mapean sobre la línea 1.
- Las teclas de navegación se mapean mediante una o más teclas Fn.
- [Var. Esc] +1: se modifica la primera línea para añadir una tecla de Esc específica:
- Se reduce la anchura del Backspace de 2 a 1, y se alinea a la derecha.
- Se desplaza la primera tecla de la fila al hueco que se ha creado.
- Se añade una tecla en la primera posición de la primera fila.
- [Var. RShift] +1: se modifica la anchura del Shift derecho de 2.75 a 1.75, y se añade una tecla de 1 en el hueco creado. Visto en KBT Pure.
- [Var. Dir] +3: se modifican las dos últimas líneas para acomodar flechas de dirección y una tecla Del:
- Penúltima fila
- La anchura del Shift izquierdo se reduce de 1.25 a 1, y se desplazan todas las teclas restantes de la fila .25 a la izquierda.
- Se reduce la anchura del Shift derecho de 2.75 a 1.
- Se añaden dos teclas de 1 en el hueco de 2 que se ha creado.
- Última fila
- Se modifica la anchura de las cuatro teclas a la derecha de la barra espaciadora de 1.25 a 1. Si se va a reducir la barra espaciadora también (variación siguiente), sólo hay que modificar 3 de las 4.
- Se añade una tecla en el hueco creado.
- Penúltima fila
- [Var. Dir + Fn] [+3]+2: además de la variación anterior, se añaden dos teclas Fn adicionales en la última fila:
- Se modifica la anchura del Ctrl izquierdo de 1.25 a 1.75.
- Se desplazan las teclas Win y Alt izquierdas 0.5 a la derecha.
- Se modifica el ancho de la barra espaciadora de 6.25 a 3, y se desplaza 1.75 a la derecha.
- Se añaden dos teclas de 1.25 en los huecos creado a cada lado de la barra espaciadora. Visto en Filco Minila.
- El diseño HyperMini ilustra múltiples layouts 60% que se soportan por un mismo diseño PCB.
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% se utiliza para hacer referencia a layouts que carecen incluso de la línea 1. La mayoría de variaciones siguen la línea que se ve en los diseño 75% y 60%, y afectan principalmente a la última fila y a las teclas de edición/sistema. Una variación notablemente diferente es el diseño Planck (47) que se caracteriza por ser ortolinear.
- Diseños ergonómicos. La característica principal de estos es que están pensados para reducir el esfuerzo en las muñecas y los dedos, por lo que visualmente es evidente la posición de las manos. A veces están compuestos por dos mitades simétricas, mientras que otros diseños guardan más parecido con los modelos estandar. Algunos ejemplos representativos de esta familia son ErgoDox, Atreus, Kinesis Advantage, Programmer’s Keyboard, o ergo pro.
- 20%: existe una relativamente amplia variedad de periféricos (generalmente para gaming) denominados
keypad
, p.e. Introducing the GH36 Programmable Matrix Keypad, que podrían incluirse en esta categoría. Sin embargo, dichos periféricos normalmente no son suficiente para utilizar el equipo, y se requiere un teclado adicional. El concepto 20%, OneHand o Half Keyboard va más allá, rizando el rizo para proveer funcionalidad completa mediante macros. El diseño es parecido a una mitad de un teclado ergonómico. De hecho, pueden unirse dos 20% para teclear con ambas manos. A la inversa, algunos fabricantes ofrecen soporte funcional para utilizar un teclado con layout clásico sólo con una mano, como por ejemplo half-qwerty keyboard. Más info en onehandedkeyboard.com. - Tal como se comenta en la siguiente sección, el desplazamiento horizontal relativo entre filas es una herencia de las máquinas de escribir. Existen variantes con disposición ortolinear, más allá del Planck, como puede verse por ejemplo en ortholinearkeyboards.com.
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.