¿Cómo agregar caracteres al selector de caracteres de mantener presionado en OS X Lion?

71

En OS X Lion, hay una función muy útil para personas como yo que necesitan escribir en varios idiomas, que muestra un pequeño menú de caracteres adicionales cuando mantiene presionada una letra.

Por ejemplo, cuando sostengo la carta E, obtengo:

mi

Esto es genial cuando escribo en francés, por ejemplo. Sin embargo, ahora mismo necesito escribir algo en checo; sin embargo, la letra checa ě(parece la tercera letra de la ventana emergente con el acento invertido) no aparece en la ventana emergente.

¿Hay alguna manera de decirle a OS X que incluya caracteres checos u otros caracteres adicionales en esas ventanas emergentes?

Nota: Yo no quiero utilizar la disposición del teclado Checa; Descubrí que cambiar los diseños para cada idioma es algo poco práctico.

houbysoft
fuente
También se debe mencionar que alguien hizo esta pregunta en septiembre en la lista de correo de cocoa-dev: lists.apple.com/archives/cocoa-dev/2011/Sep/msg00098.html (¡Desafortunadamente no hubo respuestas!)
jtbandes
Me pregunto si esto se agregó recientemente, como en 10.7.3.
Tom Gewecke
@TomGewecke Sí, estoy bastante seguro de que la ventana emergente no ha estado allí desde 10.1 ...
notjust - user4304

Respuestas:

87

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

Pude cambiar à a y editando /System/Library/Input\ Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plisty desconectando y volviendo a iniciar sesión.

(observe el escape en "Método de entrada" si está copiando y pegando)

<key>Roman-Accent-a</key>
<dict>
    <key>Direction</key>
    <string>right</string>
    <key>Keycaps</key>
    <string>a y á â ä æ ã å ā</string>
    <key>Strings</key>
    <string>a y á â ä æ ã å ā</string>
</dict>

Lri
fuente
21
¿Cómo sigues encontrando estas gemas ocultas? ¿Eres ingeniero de OS X? ;)
Mathias Bynens
12
Y que va un poco algo como esto .... i.stack.imgur.com/Kyx2v.png :)
stuffe
44
Intenté usar esto para agregar caracteres cuadrados y en cubos para mantener presionados los botones 2 y 3, pero no conozco los nombres de las teclas del diccionario para el plist. Lo he intentado <key>2</key>, <key>Number-2</key>y <key>Roman-Accent-2</key>aunque ninguno de ellos funcionó. ¿Hay una lista de posibles nombres clave en alguna parte?
jhabbott
44
Parece que este archivo ya no es editable en El Capitán ...
Michiel de Mare
3
@MichieldeMare Eso se debe a la Protección de integridad del sistema , una nueva característica en OS X v10.11 El Capitan que hace que sea imposible incluso rootescribir en carpetas del sistema. Sin embargo, como se señala en el artículo de Wikipedia, se puede deshabilitar .
ア リ ス タ ー
18

Sé que es un poco tarde, pero creo que es una contribución importante: no solo puede presionar y mantener presionadas las teclas para ingresar caracteres especiales; También puede ingresar cadenas de texto . Por ejemplo, configuré mi archivo Keyboard-en.plist para que cuando mantenga presionada la tecla "p", pueda elegir entre mi nombre (que es bastante largo), apellido y dirección de correo electrónico (que también es larga). Creo que esto podría ser útil para algunas personas, así que esto es lo que parece:

<key>Roman-Accent-p</key>
<dict>
    <key>Direction</key>
    <string>right</string>
    <key>Keycaps</key>
    <string>p firstname lastname email</string>
    <key>Strings</key>
    <string>p firstname lastname email</string>
</dict>
pasawaya
fuente
¡Bueno! Por curiosidad, ¿cuál es su nombre de pila si no le importa compartir? Dado el tiempo de espera, me imagino que esto me daría un beneficio solo como más de 10-15 caracteres ... Mis nombres son bastante cortos, pero podría ser útil para el correo electrónico.
houbysoft
@houbysoft: tienes razón. Supongo que no es tan útil para mi nombre, ya que el mío tiene solo 8 letras de largo, pero para mis correos electrónicos que tienen más de 25 letras cada uno, es muy útil.
pasawaya
Por cierto, me acabo de dar cuenta, ¿sabes si algo así es posible en iOS? Dados los teclados pequeños en iPhones, por ejemplo, esto podría ser muy útil para esos dispositivos.
houbysoft
@houbysoft - Bueno, es posible que haya oído hablar de expansores de texto, que puede configurar, por ejemplo, cuando escribo "addr", completará automáticamente mi dirección completa. Acabo de hacer una búsqueda rápida en Google y parece que hay una aplicación de expansión de texto iOS. Puede encontrarlo aquí: < itunes.apple.com/us/app/textexpander/id326180690?mt=8 >
pasawaya
1
@OghmaOsiris - Duplíquelo, guárdelo en su Escritorio, realice las ediciones deseadas, luego cámbiele el nombre al original (ej. "Keyboard-en-duplicate.plist" -> "Keyboard-en.plist") y elimine el original. archivo. Luego coloque el duplicado renombrado en el directorio original.
pasawaya
5

Si está utilizando macOS Sierra , debe buscar en otro lugar para cambiarlo. Aquí están mis instrucciones, inspiradas en Personajes personalizados en OS X Accent Popup - George Garside :

  1. Deshabilite la Protección de integridad del sistema como se detalla en Cómo desactivar rootless en Mac OS X El Capitan - MacWorld .

  2. Navega hasta /System/Library/Input Methods/PressAndHold.app/Contents/PlugIns/PAH_Extension.appex/Contents/Resources/en el Finder. Para acceder rápidamente, presione ⇧⌘G y pegue la cadena.

  3. Encuentra tu archivo plist del teclado. Si está utilizando el diseño en inglés, estaría mirando Keyboard-en.plisty si está utilizando el diseño en alemán sería Keyboard-de.plist. También podría tener otros nombres, dependiendo del idioma de su teclado.

  4. Haga una copia de seguridad de este archivo presionando ⌘D . Cambie el nombre de la copia que hizo a algo con "copia de seguridad" en su nombre.

  5. Abra el archivo original (sin copia de seguridad en su nombre) y edite los caracteres que desea. Después de eso, guárdelo.

  6. Habilite la Protección de integridad del sistema como se detalla en la misma página que el paso 1.

Arco esqueleto
fuente
3

Mi solución (para checo):

  1. /System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plistArchivo de respaldo
  2. Copie /System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-cs.plisty cambie el nombre a/System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plist
  3. Eliminar caracteres inútiles de nuevo /System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plist
Valon
fuente
buena idea, solo cambio entre otro cajero automático de teclado internacional, ¡¡esto hará que sea casi innecesario !!! (sin mencionar que el diseño me tiene escribiendo números todo el tiempo ...)
NOTjust - user4304
3

Usando la información en este hilo, respondí la misma pregunta en MacRumors.

Hice un archivo .plist personalizado específicamente para la entrada de Pinyin chino. Así que quería vincular a un plist creado para la fonética china. Puedes descargarlo aquí .

usuario38125
fuente
-1

¡Lo tengo para trabajar en OS X 10.11!

Parece que cambiaron la ubicación a: / System / Library / Input Methods / PressAndHold.app

-> Clic derecho + Mostrar contenido del paquete

/Contents/PlugIns/PAH_Extension.appex

-> Clic derecho + Mostrar contenido del paquete

/Contents/Resources/Keyboard-en.plist (o cualquier teclado que use).

Allí puede hacer clic en las flechas desplegables, luego hacer doble clic al lado de "Keycaps" y cambiar las teclas a las teclas deseadas. ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Mira, funciona!

Kris
fuente
¿Estás seguro de que estás hablando de 10.11 El Capitán? En el mío, la ubicación de los archivos .plist no es lo que dices, sino el que está en la respuesta original. Si realmente estás hablando de 10.12 Sierra, deberías eliminar esto, porque Skeleton bow ya lo respondió completamente hace meses.
Tom Gewecke