2 votos

OSX Lion: Selección automática del menú de pulsación larga

Recientemente he actualizado a OSX Lion y el menú de pulsación larga con caracteres acentuados me resulta muy útil cuando tengo que escribir en francés. El único problema es que me ralentiza mucho el tener que hacer una pulsación larga y luego seleccionar el carácter que quiero.

Por lo tanto, estoy buscando una manera de seleccionar automáticamente la primera opción si se pulsa otra tecla. Ejemplo: la primera opción para "c" es ç pero tengo que hacer una pulsación larga y luego pulsar 1 para obtenerla. El comportamiento que busco es que cuando estoy escribiendo la palabra "ça" no tenga que pulsar el 1, sólo tengo que pulsar prolongadamente "c" y escribir "a" pero como he pulsado prolongadamente la tecla obtengo una "ç" y la palabra "ça".

Otras preguntas se han referido al cambio de caracteres en la lista emergente, pero no he encontrado ninguna relacionada con esto. ¿Hay alguna opción que me haya perdido? ¿Tienes alguna pista sobre cómo podría obtener este comportamiento (no importa si implica programar o manipular la línea de comandos)?

1voto

UnkwnTech Puntos 21942

ACTUALIZACIÓN : He entendido mal tu pregunta y la respuesta es que no se puede. La forma en que funciona es un poco cojo, pero no he encontrado una manera de cambiar eso.

La forma en que lo hago, es que presiono largamente la tecla y luego uso la tecla de flecha derecha para seleccionar el que quiero, por lo que una sola tecla de flecha derecha lo pondrá en el primer elemento. Pero, de nuevo, esta no es la opción de "insertar automáticamente el primero cuando presiono largo" que usted desea.

Dejaré el resto de la respuesta sólo porque era demasiado escribir y puede ser útil para alguien :-D

-----------------------------------------------------------------

La única solución para esto es alterar el orden de los caracteres en el idioma correspondiente. Si estás "familiarizado" con el Terminal, puedes encontrar cómo hacerlo en esto responder .

Citando:

Los caracteres incluidos en los popovers se definen en listas de propiedades dentro del paquete /System/Library/Input Methods/PressAndHold.app/.

He podido cambiar à a y editando /System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plist y cerrando y volviendo a abrir la sesión.

Entonces, debes abrir Terminal.app, y escribir:

cd /System/Library/Input\ Methods/PressAndHold.app/Contents/Resources/

A continuación, realice un ls para ver el contenido:

ls -l

Y encontrar uno que se parece a la disposición del teclado que está utilizando (estoy asumiendo francés) por lo que debe ser Teclado-fr.plist

Haga una copia de seguridad del archivo en su escritorio por si acaso :

cp Keyboard-fr.plist ~/Desktop

Por último, edite el archivo actual haciendo:

sudo vi Keyboard-fr.plist

esto le pedirá su contraseña La razón es que el archivo está protegido, por lo que necesita ser un administrador. Escriba su contraseña y pulse enter. El editor vi debería abrirse con el contenido del archivo.

Si se desplaza hacia abajo (utilice las teclas de flecha), encontrará esto:

<key>Roman-Accent-c</key>
 <dict>
  <key>Direction</key>
  <string>right</string>
  <key>Keycaps</key>
  <string>ç c ć č</string>
  <key>Strings</key>
  <string>ç c ć č</string>
 </dict>

Hay dos piezas clave aquí:

  1. puedes ver que corresponde a la 'c' minúscula porque dice: "Roman-Accent-c". Si quisieras modificar la 'a' deberías encontrar "Roman-Accent-a". Incluso puedes crear otras nuevas, como Roman-Accent-Q será para la 'Q' mayúscula. (por lo que la ventana emergente aparecerá si mantienes pulsada la tecla Mayúsculas-Q. Muy bonito, ¿no?

  2. Puedes ver la secuencia de caracteres: ç c ć č

Hay un espacio entre cada char (puedes añadir más, no sé si hay un límite, yo tengo uno con 14).

Tenga en cuenta que tiene que cambiarlo en ambas líneas

Supongo que estás familiarizado con el editor 'vi', pero si no sabes cómo hacerlo, aquí tienes un curso intensivo de 5 segundos para esta tarea.

Una vez que se ha posicionado (con las flechas) en el lugar donde quiere editar (es decir: el cursor está sobre el ç en la línea), pulse "i" para entrar insertar Ahora vuelva a escribir los caracteres en el orden que desee y borre los que no quiera (muévase con las flechas si no está seguro, borre con " borrar "). Es un poco complicado. Repite lo anterior para la otra línea de abajo, deben parecerse.

Una vez que haya terminado y esté contento, pulse (Esa es la esc ) para salir del modo de inserción, y luego escriba:

:wq

Sí, es un punto y coma, luego una "w" y una "q" (para escribir, salir), y luego presionar enter.

Deberías estar de vuelta en la terminal.

Si se obtiene un -- INSERTAR -- W10: Advertencia: Modificación de un archivo de sólo lectura o similar al pulsar "i" para INSERTAR, se olvidó de hacer el sudo y no tienes permiso para escribir en el archivo, así que no pierdas tiempo y trata de arreglar eso primero :)

Si por alguna razón te equivocas, no te asustes. Siempre puedes salir del modo de inserción en cualquier momento (pulsando esc) y luego 'u' para UNDO o :q! (punto y coma, q + !) para salir sin guardar.

De todos modos, una vez que hayas guardado los resultados, cierra la sesión o reinicia el ordenador y ya deberías estar listo.

Buena suerte :)

1voto

Pro Backup Puntos 2314

Para mejorar la velocidad de escritura de los caracteres acentuados en el idioma francés, puedes desactivar la opción de pulsar y mantener pulsado con:

  1. Comando de terminal $ defaults write -g ApplePressAndHoldEnabled -bool false .
  2. Cierre la sesión y vuelva a iniciarla.
  3. Su "Preferencias del sistema > Idioma y texto > Fuentes de entrada > Seleccionar fuentes de entrada a utilizar" debe estar configurado como "U.S. International - PC"

Entonces puedes utilizar la escritura de caracteres acentuados al estilo del PC:

Pulse <strong>'</strong> y luego <strong>c</strong> para conseguir <strong>ç</strong>

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X