Además de utilizar simplemente el método de presionar y mantener incluido en la respuesta de @jtbandes, también es posible personalizar la lista de opciones que se le presenta cuando mantiene presionada una tecla. En el siguiente ejemplo, configuré la tecla "Q" para mostrar una lista de códigos de caracteres especiales correspondientes al teclado de Mac:
Para hacer esto, debes estar cómodo editando un archivo plist. Si no está seguro de qué es un archivo plist, es posible que este no sea un procedimiento adecuado para seguir, en caso de que tenga problemas.
Usé TextWranger, pero si tienes Xcode puedes usar Plist Editor, o cualquier otra herramienta que pueda abrir y leer los archivos con formato de plist.
El primer paso es navegar a la siguiente ubicación. Es posible que deba hacer que la carpeta de su Biblioteca esté disponible, dependiendo de cómo elija llegar allí:
/System/Library/Input Methods/PressAndHold.app/
Haga clic con el botón derecho en este archivo, seleccione show package contents
y diríjase a ./Contents/Resources/Keyboard-en.plist
: elija el archivo de teclado relevante para su ubicación si está usando una distribución de teclado diferente.
Tomé una copia de este archivo y la arrastré a mi escritorio para editarla. Además, para la cordura, tome una copia de todo el paquete press-and-hold.app en caso de que arruine todo. Al editar el archivo, puede ver una serie de declaraciones similares a las siguientes:
<key>Roman-Accent-a</key>
<dict>
<key>Direction</key>
<string>right</string>
<key>Keycaps</key>
<string>a b á â ä æ ã å ā</string>
<key>Strings</key>
<string>a b á â ä æ ã å ā</string>
</dict>
En el ejemplo anterior, al mantener presionada la tecla 'a' en minúscula, obtendrás las siguientes alternativas. Incluí 'b' en la lista también. Después de realizar los cambios y guardar el archivo, arrastré el archivo nuevamente al paquete de mantener presionado en el lugar correcto, y autoricé como administrador para permitir que se completara la copia. Para que esto esté disponible, debe cerrar sesión / iniciar sesión para volver a cargar el plist. Ahora solo presione y mantenga presionadas las teclas que modificó para ver su nueva lista.
Puedes poner lo que quieras en la lista de alternativas, solo deja un espacio entre cada una, y no te molestes en ir por encima de las 9 entradas si eres adicto a los atajos de teclado, ya que no puedes seleccionar una de las alternativas escribiendo ' 10 'sin solo obtener' 1 'en su lugar, a pesar de que los números anteriores a 9 siguen apareciendo en la lista ... Tenga en cuenta que, según la imagen anterior, puede incluir caracteres Unicode, emoji y, de hecho, cualquier cosa que pueda encontrar en la paleta de caracteres especiales. que también se incluye en la respuesta de @jtbandes
<key>Roman-Accent-Q</key>
<dict>
<key>Direction</key>
<string>right</string>
<key>Keycaps</key>
<string>Q ⌃ ⌥ ⇧ ⌘ ⎋ ⏏ ⌫ ↑ ⇡ ↖ ⇞ ⇥</string>
<key>Strings</key>
<string>Q ⌃ ⌥ ⇧ ⌘ ⎋ ⏏ ⌫ ↑ ⇡ ↖ ⇞ ⇥</string>
</dict>
Por preferencia, en lugar de enmendar entradas existentes, simplemente probé las claves para aquellas que no tenían alternativas existentes y realicé una declaración nueva en el archivo plist para esas claves como se indicó anteriormente. Pero tenga cuidado de verificar si hay declaraciones duplicadas para la misma letra, ya que es probable que solo 1 funcione. Trate de mantenerlos en orden alfabético para la cordura.
Las teclas q/Q/z/Z
son buenas opciones para jugar con ellas, ya que no tienen alternativas preexistentes para esa configuración / teclado en particular que utilicé. Esto le puede dar hasta 36 'ranuras' para crear accesos directos personalizados a caracteres inusuales. Puede tener un conjunto de Emoji, un conjunto de caracteres del teclado, etc. en cualquier tecla que desee. Probablemente, otros personajes también están actualmente libres de alternativas, y quizás el uso de una clave no alfanumérica como 'o @ o ¬ o ~ sería una buena opción si está llenando la lista de alternativas con más caracteres no alfanuméricos, pero no sé actualmente, ¿cómo los identificaría en la lista? ¿Funcionaría <key>Roman-Accent-~</key>
? No tengo idea, no probé eso.
Tenga en cuenta, tome una copia del plist en algún lugar, no tengo idea de si esto se sobrescribirá en las actualizaciones subsiguientes del sistema operativo, etc., y sería un dolor recordar lo que hizo y repetirlo el próximo mes cuando salga la 10.7.4 etc.
Es posible que también puedas reemplazar con más de un solo personaje. Yo tampoco probé esto. Pero si alguien desea agregar este <kbd></kbd>
a la tarea k, me interesaría ver qué sucede :)