Además de simplemente usar el método de presionar y mantener incluido en @jtbandes answer, también es posible personalizar la lista de opciones que se le presentan 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 Mac:
Para hacer esto, debe sentirse cómodo editando un archivo plist. Si no está seguro de qué es un archivo plist, puede 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 plist.
El primer paso es navegar a la siguiente ubicación. Es posible que deba hacer que su carpeta Biblioteca esté disponible según cómo elija llegar allí:
/System/Library/Input Methods/PressAndHold.app/
Haga clic derecho en este archivo y seleccione show package contents
, y diríjase a ./Contents/Resources/Keyboard-en.plist
: elija el archivo de teclado relevante para su entorno local si está utilizando una distribución de teclado diferente.
Tomé una copia de este archivo y lo arrastré a mi escritorio para editarlo. Además, por razones de 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úsculas, obtendrá las siguientes alternativas. Incluí 'b' en la lista también. Después de hacer los cambios y guardar el archivo, arrastré el archivo nuevamente al paquete de presionar y mantener en el lugar correcto y autoricé como administrador para permitir que se complete la copia. Para que esto esté disponible, debe cerrar sesión / volver a cargar el plist. Ahora solo presione y mantenga presionada la (s) tecla (s) 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 pasar por encima de las 9 entradas si eres un adicto al atajo de teclado, ya que no puedes seleccionar una de las alternativas escribiendo '10' sin solo obteniendo '1' en su lugar, a pesar de que los números por encima de 9 todavía aparecen en la lista ... Tenga en cuenta que según la imagen de arriba, puede incluir caracteres unicode, emoji y, de hecho, cualquier cosa que pueda encontrar en la paleta de caracteres especial que también incluido en la respuesta @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 las entradas existentes, simplemente probé las claves para las que no tenían alternativas existentes e hice una nueva declaración en el archivo plist para esas claves según lo anterior. 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, ya que no tienen alternativas preexistentes para ese entorno / teclado en particular que utilicé. Esto puede proporcionarle hasta 36 'espacios' 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. Es probable que otros caracteres también estén actualmente libres de alternativas, y tal vez usar una tecla no alfanumérica como `o @ o ¬ o ~ sería una buena opción si está completando 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 que tome una copia de la lista en alguna parte, no tengo idea de si esto se sobrescribirá en las actualizaciones posteriores del sistema operativo, etc., y sería un dolor recordar lo que hizo y repetirlo el próximo mes cuando salga 10.7.4, etc.
Es posible que también puedas reemplazarlo con más de un personaje. Yo tampoco probé esto. Pero si a alguien le gusta agregar esto <kbd></kbd>
a la tarea k, me interesaría ver qué pasa :)