Agregar clave de redacción a OS X


10

Quiero cambiar una de mis teclas en mi teclado a una tecla Componer para poder escribir fácilmente acentos o caracteres comunes, por ejemplo: Compose+ e+ '-> é.

¿Hay alguna configuración que pueda cambiar o un programa que pueda instalar para agregar esta función? Por ejemplo, me gustaría usar Caps Lockcomo Compose.


1
Si está en OS X Lion, si mantiene presionada una tecla de letra, de forma predeterminada, le dará una lista de caracteres comunes y acentuados entre los que puede elegir usando las teclas numéricas.
Dan J

1
Solo en ciertas aplicaciones. Y solo los que Apple ha elegido para ti, que tienden a estar incompletos.
MikeyB

1
Esta pregunta (y respuesta) también se relaciona: superuser.com/questions/202695/real-compose-key-on-mac-os
elaichi

1
FWIW, la lista preaprobada de Apple de qué caracteres acentuados puede elegir puede ser hackeada .
Daniel

Respuestas:


19

Escribí un artículo completo explicando cómo configurar una clave de composición real ( es decir, Right Option + '+ eépor ejemplo), usando una combinación de KeyRemap4MacBook y reglas específicas de entrada de Cocoa.

Paso 1: elige una clave de Redacción

Elija la tecla Componer para que sea fácilmente accesible pero no le impida hacer nada que normalmente hace. Yo uso la Right Optionclave como mi clave de redacción. Ya tengo una Left Optionclave, así que la correcta es un poco inútil para mí. Y de alguna manera coincide con la posición de la Composetecla en los viejos teclados de Sun.

Eso estaría Right Optionen un teclado Mac. Yo recommiendo eso.

Paso 2: reasignar la clave de redacción

El problema es que las preferencias de teclado de Mac OS X:

  • no te dejes diferenciar entre Left Optiony Right Optionteclas
  • solo le permite reasignar las teclas modificadoras a otra tecla modificadora (o nada)

Afortunadamente, hay KeyRemap4MacBook que le permite hacer cosas de muy bajo nivel con su teclado. Instalarlo.

Ahora reasignaremos nuestra clave de redacción a algo que la próxima capa comprenderá. Elegí Shift Control F13para eso. Es muy poco probable que necesite esa combinación de teclas.

En el archivo ~/Library/Application Support/KeyRemap4MacBook/private.xmlpon lo siguiente:

<?xml version="1.0"?>
<root>
  <item>
    <name>Send Shift-Ctrl-F13 for Right Option</name>
    <identifier>private.send_shift_ctrl_f13_for_ropt</identifier>
    <autogen>--KeyToKey-- KeyCode::OPTION_R,
                          KeyCode::F13, ModifierFlag::SHIFT_L
                                      | ModifierFlag::CONTROL_L
    </autogen>
  </item>
</root>

Finalmente, desde las Preferencias del sistema , abra la configuración de KeyRemap4MacBook y haga clic en el botón ReloadXML . Luego active la nueva opción.

Paso 3: crear enlaces de redacción

El último paso es la creación de los enlaces reales. Elegí importar las reglas desde /usr/share/X11/locale/en_US.UTF-8/Composemi sistema Debian.

Bob Kåres escribió un script que le permite convertir reglas de composición X11 en enlaces de teclas Cocoa.

Convierta un Composearchivo propio utilizando el script de Bob o descargue mi DefaultKeyBinding.dict del artículo . Guardarlo en ~/Library/KeyBindings/DefaultKeyBinding.dict.

Tenga cuidado: de forma predeterminada, el script de Bob usa en F13lugar de Shift Ctrl F13hacerlo DefaultKeyBinding.dict, debe cambiar:

"\UF710"

dentro:

"^$\UF710"

Si por alguna razón decidió optar por otra combinación, consulte este artículo de Xah Lee para averiguar la sintaxis adecuada.


El contenido del enlace parece una gran solución para este problema, pero las respuestas en Ask Different deben ser más que un simple enlace. Está bien incluir un enlace, pero resumirlo o extraerlo en la respuesta. La idea es hacer que la respuesta sea independiente.
Daniel

@DanielLawson seguro, eso tiene sentido; Actualizaré mi respuesta.
sam hocevar

Allí, copié la mayor parte del artículo. Puedo hacer eso, ya que lo tengo :-)
sam hocevar

Respuesta realmente asombrosa; +50 internets. (En serio, le daré a este una recompensa tan pronto como el sistema me lo permita)
Daniel

Me alegro de que haya incluido el enlace, ¡porque ahora está muerto! (Es posible que desee actualizarlo si se mueve.)
wchargin

13

Una función de "claves muertas" similar a la que desea ya existe de forma predeterminada. Para obtener la letra é, presione Option ⌥+ e, luego e.

Después de presionar + e, verá un ´carácter resaltado (es amarillo en mi computadora). Presione cualquier letra que tome ese acento (esto variará según el idioma de su teclado, para EN-US es é, ú, í, ó y á) y obtendrá la versión acentuada de la letra. Hay otros acentos posibles: + `da un acento grave (`` `), + eda un acento agudo (´), + uda una diéresis / diéresis (¨), + ida un acento circunflejo (ˆ), y + nda una tilde (˜). Los diseños de teclado no estadounidenses (en particular, galés) tienen más acentos y permiten más letras para los mismos acentos. El Visor de teclado es útil para ayudar a determinar qué combinaciones son compatibles actualmente con su diseño.

Si está en Lion, como mencionó @djacobson, puede mantener presionadas algunas letras para ver una variedad de opciones acentuadas para esa letra.


si usa una distribución de teclado diferente, puede que no lo sea ⌥+e. Para ver cuál es, abra el Visor de teclado (desde el icono de la bandeja de idioma) y presione . Las teclas que se muestran en amarillo indican caracteres de composición
Ciprian Tomoiagă

2

Redactar tecla en la disposición del teclado dedicado

He escrito US custom , un diseño de teclado que implementa la tecla componer.

En Mac OS X, hay dos formas de implementar la clave de redacción: puede implementarse con el sistema de texto Cocoa (como ya se describió en la respuesta más útil de Sam Hocevar) o con un diseño de teclado dedicado. Ambos métodos tienen sus pros y sus contras:

  • Una implementación clave de redacción con el sistema de texto Cocoa funcionará independientemente del diseño de teclado elegido. La configuración del sistema de texto Cocoa en el DefaultKeyBinding.dictarchivo, en comparación, se modifica fácilmente.
  • Una implementación clave de composición con un diseño de teclado funcionará en todo el sistema operativo en cualquier aplicación, no solo en las aplicaciones Cocoa. Se puede activar y desactivar con la interfaz de usuario seleccionando otra distribución de teclado. Hay una retroalimentación visual al escribir la combinación de composición (que cambia ligeramente el comportamiento).

La instalación de la distribución del teclado es fácil:

  1. Descargue y abra uscustom.2012-08-28.zip .
  2. Mueva los archivos UScustom.keylayouty UScustom.icnsa cualquiera de:
    • /Library/Keyboard Layouts/ (para todos los usuarios)
    • ~/Library/Keyboard Layouts/ (solo para usted, no se requieren privilegios de administrador)
  3. Active el diseño de teclado personalizado de EE. UU. En la pestaña Fuentes de entrada del Panel de preferencias de idioma y texto , para que luego pueda seleccionarlo desde el elemento de la barra de menú de fuentes de entrada: su icono muestra una bandera de EE. UU. Con una pequeña C para "personalizado" o " componer ": Icono personalizado de EE. UU..

La clave de composición del diseño de teclado personalizado de EE. UU. Se asigna a dos teclas diferentes:

  • Hay una clave de redacción en ISO §(que es la clave sobrante de un teclado ISO; los teclados ISO son aquellos en los que la tecla de retorno tiene la forma de una letra mayúscula L).
  • Hay otra clave de redacción en Shift+ Control+ F13. Esta es la misma asignación elegida por Sam Hocevar, por lo que si desea reasignar la clave de redacción a la tecla de opción correcta, puede seguir exactamente las explicaciones cuidadosas descritas en su respuesta.

Asignación de componer al bloqueo de mayúsculas

Si desea asignar la composición a la tecla de bloqueo de mayúsculas (como en la pregunta original), necesita PCKeyboardHack de Takayama Fumihiko además de KeyRemap4MacBook:

  1. Instale PCKeyboardHack.
  2. Abra el panel de preferencias PCKeyboardHack.
  3. Marque la casilla de verificación Cambiar bloqueo de mayúsculas .
  4. Haga doble clic en el código clave de Change Caps Lock e ingrese 10(ISO §).

Esto funciona con la clave de composición de diseño de teclado personalizado de EE . Para asignar la clave de composición del sistema de texto Cocoa (como describe cuidadosamente Sam Hocevar) al bloqueo de mayúsculas, entonces necesita otro paso:

Con KeyRemap4MacBook, reasigne el ISO §a Shift+ Control+ F13(o donde sea que esté su clave de redacción ). Para hacerlo, siga los pasos cuidadosamente explicados por Sam Hocevar, pero cambiando el código que se colocará de ~/Library/Application Support/KeyRemap4MacBook/private.xmlesta manera:

<?xml version="1.0"?>
<root>
<item>
  <name>Send Shift-Ctrl-F13 for ISO Section</name>
  <identifier>private.send_shift_ctrl_f13_for_iso_section</identifier>
  <autogen>
    --KeyToKey--
    KeyCode::UK_SECTION, ModifierFlag::NONE,
    KeyCode::F13, ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L
  </autogen>
</item>
</root>


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.