En informática , un atajo de teclado (también tecla de acceso rápido / tecla de acceso rápido o combinación de teclas ) [1] es una asignación basada en software de una acción a una o más teclas en un teclado de computadora . La mayoría de los sistemas operativos y aplicaciones vienen con un conjunto predeterminado de atajos de teclado , algunos de los cuales pueden ser modificados por el usuario en la configuración .
El software de configuración de teclados permite a los usuarios crear y asignar macros a combinaciones de teclas que pueden realizar secuencias de acciones más complejas. Algunos teclados más antiguos tenían una tecla de macro física específicamente para este propósito.
Las palabras precisas utilizadas para estas asignaciones y su significado pueden variar según el contexto.
Por ejemplo, Microsoft ha utilizado generalmente atajos de teclado para Windows [2] y Microsoft Office [3] desde la transición a 64 bits para Windows 7. Sin embargo, utilizaban teclas de acceso rápido antes de eso y continúan haciéndolo en su API de 32 bits para desarrollar "aplicaciones de escritorio clásicas". [4] [5] [6] Mientras tanto, Lenovo y ASUS tienen cada uno un software de configuración de teclado hecho para Windows que se denominan "Lenovo Hotkeys " [7] y "ASUS Keyboard Hotkeys " [7] respectivamente.
El proceso de asignación se denomina mapeo de las acciones a las teclas, y cambiarlas después se denomina reasignación . [8] [9] Luego se dice que la acción asignada está vinculada a la tecla, lo que lleva a que la frase vinculación de teclas se use indistintamente con acceso directo y tecla de acceso rápido. [10]
A principios de los años 2000, a medida que otros dispositivos de entrada se fueron haciendo cada vez más configurables, el término "atajo" empezó a utilizarse para referirse a lo que son esencialmente atajos de teclado que se asignan a objetos que no son teclas del teclado. Los más frecuentes son los ratones de ordenador , que pasaron de tener solo dos botones para clics izquierdo y derecho a tener botones adicionales en los laterales, la parte superior y la parte posterior de los ratones (2-4 para uso común y hasta 12 botones programables adicionales para ciertos tipos de usos en juegos). [11]
A medida que los dispositivos de Internet de las cosas (IoT) continúan proliferando, aparecen atajos en muchos otros tipos de dispositivos, como teclados electrónicos , dispositivos de automatización del hogar , tecnología portátil y más.
Los expertos en interacción hombre-computadora también continúan diseñando nuevos tipos de atajos, como gestos en pantallas táctiles e interfaces sin contacto.
Los atajos de teclado son típicamente un medio para invocar uno o más comandos usando el teclado que de otra manera serían accesibles sólo a través de un menú , un dispositivo señalador , diferentes niveles de una interfaz de usuario , o a través de una interfaz de línea de comandos . Los atajos de teclado se utilizan generalmente para agilizar operaciones comunes al reducir las secuencias de entrada a unas pocas pulsaciones de teclas , de ahí el término "atajo". [12]
Para diferenciarse de la entrada de teclado general, la mayoría de los atajos de teclado requieren que el usuario presione y mantenga presionadas varias teclas simultáneamente o una secuencia de teclas una tras otra. Las pulsaciones de teclas sin modificar a veces se aceptan cuando el teclado no se utiliza para la entrada general, como con paquetes de gráficos, p. ej. Adobe Photoshop o IBM Lotus Freelance Graphics . Otros atajos de teclado utilizan teclas de función que están dedicadas para su uso en atajos y pueden requerir solo una pulsación de tecla. Para los atajos de teclado simultáneos, uno generalmente mantiene presionada primero la tecla modificadora (s), luego presiona y suelta rápidamente la tecla normal (no modificadora) y finalmente suelta la tecla modificadora (s). Esta distinción es importante, ya que intentar presionar todas las teclas simultáneamente con frecuencia omitirá algunas de las teclas modificadoras o provocará una repetición automática no deseada. Los atajos secuenciales generalmente implican presionar y soltar una tecla de prefijo dedicada, como la tecla Esc , seguida de una o más pulsaciones de teclas.
Los mnemónicos se distinguen de los atajos de teclado. Una diferencia entre ellos es que los atajos de teclado no están localizados en software multilingüe, pero los mnemónicos generalmente están localizados para reflejar los símbolos y letras utilizados en la configuración regional específica. En la mayoría de las GUI , los atajos de teclado de un programa se pueden descubrir navegando por los menús del programa: el atajo se indica junto a la opción del menú. Hay teclados que tienen los atajos para una aplicación en particular ya marcados en ellos. Estos teclados se utilizan a menudo para editar video, audio o gráficos, [13] así como en cursos de capacitación de software. También hay pegatinas con atajos impresos en ellas que se pueden aplicar a un teclado normal. También existen tarjetas de referencia destinadas a apoyarse en el espacio de trabajo del usuario para muchas aplicaciones. En el pasado, cuando el diseño del teclado estaba más estandarizado, era común que los libros y revistas de informática imprimieran tarjetas recortadas, destinadas a colocarse sobre el teclado del usuario con los atajos impresos anotados junto a las teclas correspondientes.
Cuando se hace referencia a los atajos como enlaces de teclas, se da la connotación de que los atajos son personalizables según las preferencias del usuario y que las funciones del programa pueden estar "vinculadas" a un conjunto diferente de pulsaciones de teclas en lugar de o además de las predeterminadas. [14] Esto resalta una diferencia en la filosofía con respecto a los atajos. Algunos sistemas, típicamente sistemas orientados al usuario final como Mac OS o Windows , consideran que los atajos estandarizados son esenciales para la facilidad de uso del entorno. En estos sistemas comerciales propietarios, la capacidad de cambiar los enlaces predeterminados y agregar otros personalizados puede ser limitada, posiblemente incluso requiriendo una utilidad separada o de terceros para realizar la tarea, a veces con soluciones alternativas como la reasignación de teclas. En macOS, el usuario puede personalizar los atajos de la aplicación ("Equivalentes de teclas") en la configuración del sistema y personalizar los atajos de edición de texto creando y editando archivos de configuración relacionados. [15] Otros sistemas, típicamente Unix y relacionados, consideran que los atajos son una prerrogativa del usuario y que deben ser personalizables para adaptarse a las preferencias individuales. En la mayoría de los entornos del mundo real, ambas filosofías coexisten; Un conjunto básico de atajos sagrados permanece fijo mientras que otros, que generalmente involucran una o más teclas modificadoras que de otro modo no se usarían, están bajo el control del usuario.
Las motivaciones para personalizar las combinaciones de teclas varían. Los usuarios nuevos en un programa o entorno de software pueden personalizar los atajos del nuevo entorno para que sean similares a otro entorno con el que están más familiarizados. [16] Los usuarios más avanzados pueden personalizar las combinaciones de teclas para que se adapten mejor a su flujo de trabajo , agregando atajos para sus acciones de uso común y posiblemente eliminando o reemplazando las combinaciones para funciones menos utilizadas. [17] Los jugadores hardcore a menudo personalizan sus combinaciones de teclas para aumentar el rendimiento a través de tiempos de reacción más rápidos.
Las pautas originales de la interfaz de usuario de Macintosh definieron un conjunto de atajos de teclado que se mantendrían constantes en todos los programas de aplicación. [18] Esto proporciona una mejor experiencia de usuario que la situación entonces prevaleciente de aplicaciones que usaban las mismas teclas para diferentes funciones. Esto podía generar errores de usuario si un programa usaba ⌘ Command+ Dpara significar Eliminar mientras que otro lo usaba para Duplicar un elemento. Las combinaciones estándar eran:
Los entornos posteriores, como Microsoft Windows, conservan algunos de estos enlaces, aunque añaden los suyos propios a partir de estándares alternativos como Common User Access . Los atajos en estas plataformas (o en macOS ) no están tan estrictamente estandarizados en todas las aplicaciones como en la interfaz de usuario de Macintosh, donde si un programa no incluía la función que normalmente se realizaba con una de las pulsaciones de teclas estándar, las directrices establecían que no debía redefinir la tecla para hacer otra cosa, ya que podría confundir a los usuarios. [20]
Los atajos de teclado más sencillos consisten en una sola tecla. En estos casos, por lo general, basta con escribir el nombre de la tecla, como en el mensaje "Presione F1 para obtener ayuda". El nombre de la tecla a veces se escribe entre corchetes o caracteres similares. Por ejemplo: [F1] o <F1>. El nombre de la tecla también se puede escribir con un formato especial (negrita, cursiva, mayúsculas , etc.).
Muchos atajos requieren que se presionen dos o más teclas simultáneamente. Para estos, la notación habitual es enumerar los nombres de las teclas separados por signos más o guiones. Por ejemplo: "Ctrl+C", "Ctrl-C" o " + ". La tecla Ctrl a veces se indica con un carácter de intercalación (^). Por lo tanto, Ctrl-C a veces se escribe como ^C. A veces, generalmente en plataformas Unix , el uso de mayúsculas y minúsculas del segundo carácter es significativo: si el carácter normalmente requeriría presionar la tecla Shift para escribir, entonces la tecla Shift es parte del atajo, por ejemplo, '^C' en lugar de '^c' o '^%' en lugar de '^5'. ^% también puede escribirse como " + + ".CtrlCCtrl⇧ Shift5
Algunos atajos de teclado, incluidos todos los atajos que involucran la tecla, requieren que las teclas (o conjuntos de teclas) se presionen individualmente, en secuencia. Estos atajos a veces se escriben con las teclas individuales (o conjuntos) separadas por comas o punto y coma. El editor de texto de Emacs usa muchos de estos atajos, usando un conjunto designado de "teclas de prefijo" como + o + . Las combinaciones de teclas predeterminadas de Emacs incluyen + + para guardar un archivo o + + para ver una lista de buffers abiertos . Emacs usa la letra C para denotar la tecla Ctrl , la letra S para denotar la tecla Shift y la letra M para denotar la tecla Meta (comúnmente asignada a la tecla Alt en los teclados modernos). Por lo tanto, en el lenguaje de Emacs, los atajos anteriores se escribirían Cx Cs y Cx Cb. Un acrónimo común para Emacs es "Escape Meta Alt Ctrl Shift", burlándose de su uso de muchos modificadores y secuencias de atajos extendidas.EscCtrlCCtrlXCtrlX CtrlSCtrlX CtrlB
Emacs no asigna significados a las teclas directamente. En cambio, asigna significados a comandos nombrados y luego les otorga significados a las teclas al asociarlas a los comandos.
Si su aplicación no realiza la tarea asociada con un acceso directo recomendado, piense detenidamente antes de considerar anularlo. Recuerde que, si bien reasignar un acceso directo no utilizado puede tener sentido en su aplicación, es probable que sus usuarios conozcan y esperen el significado original establecido.