macos - protegido - ¿Cómo desactivar la escritura de caracteres especiales al presionar la tecla de opción en Mac OS X?
memoria bloqueada contra escritura mac (10)
¡Tengo una solución! Coloque un archivo en: ~/Library/KeyBindings/DefaultKeyBinding.dict
como:
/* ~/Library/KeyBindings/DefaultKeyBinding.dict */
{
/* Additional Emacs bindings */
"~f" = "moveWordForward:";
"~b" = "moveWordBackward:";
"~<" = "moveToBeginningOfDocument:";
"~>" = "moveToEndOfDocument:";
"~v" = "pageUp:";
"~d" = "deleteWordForward:";
"~^h" = "deleteWordBackward:";
"~/010" = "deleteWordBackward:"; /* Option-backspace */
"~/177" = "deleteWordBackward:"; /* Option-delete */
/* Escape should really be complete: */
"/033" = "complete:"; /* Escape */
}
Ocultará la entrada de texto original. Pero aún puede obtener eso usando Ctrl-Q antes de la combinación. Así que Ctrl-Q Alt-f me da, por ejemplo. De hecho, estoy escribiendo esta respuesta con las combinaciones de teclas de opción habilitadas. ¡También puede agregar otras teclas que le gusten! Referencia oficial: https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/EventOverview/TextDefaultsBindings/TextDefaultsBindings.html
Aquí hay una buena lista de cosas a las que puede vincular: https://www.hcs.harvard.edu/~jrus/site/selectors.html
Ah, por cierto, si vincula una tecla a una acción indefinida, su aplicación tendrá una pérdida de memoria y su sistema se quedará sin memoria en unos segundos. Probado en el capitán, por el camino difícil.
Ahora cuando presione la opción-b, obtendré ∫. No necesito escribir caracteres especiales y necesito asignar la opción-b a los accesos directos a ciertas aplicaciones. ¿Hay alguna manera de hacer esto?
Aquí hay pasos detallados para la respuesta de Sebastian Zaha. (Terminé buscando un poco antes de que funcionara).
(Alternativamente, aquí hay un archivo listo )
- Descargar http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=ukelele
- Puede ejecutarlo directamente desde el archivo .dmg
- Archivo -> Nuevo en función de la fuente de entrada actual (tuve seleccionado EE. UU.)
- Haz clic en el botón Modificadores
- Seleccione cada modificador de la lista que tiene Izquierda abajo o Derecha abajo en la columna Opción . (Podría haber algunos como O Down Down OR Up también, pero AFAIK puede dejarlos).
- Presione el botón menos para cada uno como este
- Ir al menú Teclado -> Establecer nombre de teclado
- Cambie el nombre de alguna manera para que sea más fácil identificarlo
- Ir a Archivo -> Guardar como
- Guardar en ~ / Librería / Teclado / Diseños / con sufijo .keylayout
- Salir de tu cuenta de Mac OS
- Regrese adentro
- Vaya a Preferencias del sistema -> Teclado -> Fuentes de entrada
- Presiona el botón + -> Otros -> Tu nuevo diseño debe estar disponible
- Agregar el nuevo diseño
- Posiblemente también deje el diseño del teclado original y configure una buena manera de cambiar
Con el Apple JRE, las combinaciones de teclas de opción funcionarán como accesos directos en lugar de insertar caracteres especiales.
Enlace de descarga: https://support.apple.com/kb/DL1572?locale=en_US
Es un antiguo JRE obsoleto (basado en Java 6) pero a partir de octubre de 2015 sigue siendo lo que parece funcionar mejor con mi instalación de JetBrains RubyMine. (Cualquier otra cosa, las claves vuelven a insertar caracteres especiales).
Estaba teniendo exactamente el mismo problema, exactamente en el mismo IDE.
La solución a esto es descargar Ukulele desde aquí:
http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=ukelele
En la aplicación, puede crear una nueva distribución de teclas usando Archivo -> Nuevo desde la fuente actual. Presionando Opción le mostrará el lugar para la Opción-b, una tecla de color rojo, lo que significa que es una tecla muerta . Al hacer doble clic en él, podrá cambiarlo de una tecla muerta a una tecla de salida. Cuando se le solicite la salida, puede poner lo mismo (presionando la Opción-b).
Por lo tanto, generará el mismo carácter, pero no se considerará una clave muerta, por lo que Intellij puede enlazarlo como un acceso directo.
Para habilitar su nuevo diseño, debe guardarlo en su ~ / Library / Keyboard Layouts (le ayuda si le da un nuevo nombre con Keyboard -> Set Keyboard Name), y luego lo habilita desde Preferencias del sistema -> Language & Text.
He encontrado una solución decente. Uso el software Karabiner para cambiar la tecla Intro para controlar cuando se mantiene presionado.
Entonces, ¿qué se hace? Se reasigna la clave de opción a la opción + cmd + control, ya que no estoy al tanto de ningún comando que use los tres modificadores. Ahora puedo mapear los accesos directos correctos sin ningún caracter. Pero también puede asignar claves adicionales si es necesario
Agregue esto a su private.xml: (entre raíz)
<item>
<name>Change option Key to cmd + control + option</name>
<identifier>private.optiontoelse</identifier>
<autogen>__KeyToKey__
KeyCode::OPTION_L,
KeyCode::OPTION_L, ModifierFlag::CONTROL_L | ModifierFlag::COMMAND_L</autogen>
<autogen>__KeyToKey__
KeyCode::OPTION_R,
KeyCode::OPTION_R, ModifierFlag::CONTROL_R | ModifierFlag::COMMAND_R</autogen>
</item>
A continuación, vuelva a cargar el xml y habilite la opción en la parte superior de la pestaña "Cambiar clave"
Puede crear una asignación de teclado personalizada con letras de opción configuradas en BLANCO mediante la herramienta en línea de esta página web . Puede crear una asignación personalizada en varios clics de casi cualquier distribución de teclado. Probado para trabajar en MacOSX 10.7+ con IntelliJ Idea, Php / WebStorm, NetBeans, Eclipse.
Seleccione la radio "Establecer en blanco para la tecla de opción" en el formulario, envíe el formulario y descargue un diseño de teclado parchado con la función de tecla "opción" deshabilitada. Estoy compartiendo el archivo de trabajo para el diseño del teclado inglés estándar de EE. UU .:
Después de habilitar esta asignación personalizada, si escribe una letra con la tecla "opción" presionada, no se imprime nada en la salida de texto. Pero, la "pulsación de tecla de opción" es activada por el sistema operativo y detectada por su IDE. ¡Así que obtienes exactamente el mismo comportamiento que tienes para otras teclas de comando!
- Descargue el archivo de asignación de teclas
My Layout.keylayout
. - Moverlo a
~/Library/Keyboard/ Layouts/
- Abra
System Preferences
->Language & Text
- Ir a
Input Sources
->(hit +)
->Select Others
- Debería encontrar
My Layout
en la lista y seleccionarlo.
El paso 4 puede cambiar ligeramente en las versiones de MacOS. Tenga paciencia para encontrar la lista de diseños de teclado en la configuración.
Simplemente use la tecla esc en lugar de meta, por ejemplo meta-x maps para esc-x.
Tuve el mismo problema en una nueva Macbook con VSCode que había funcionado bien en mi vieja Macbook. Cuando escribí alt-shift-f para el formato, obtuve Unicode en su lugar. Me di cuenta de que la diferencia era que mi Macbook anterior tenía una configuración de teclado británico en lugar del predeterminado "ABC - Extendido". Agregar el teclado británico me solucionó el problema.
Use Ctrl-Alt-<MNEMONIC>
. En mi humilde opinión es mucho más fácil que tener que instalar y configurar una aplicación por separado.
Utilice ABC como método de entrada en lugar de ABC-Extended, luego la opción + [char] podría usar el atajo de la aplicación en lugar de mostrar el carácter especial.