Ahora, cuando presiono la opción-b, obtendré ∫. No necesito escribir caracteres especiales y necesito asignar la opción-b a accesos directos para ciertas aplicaciones. ¿Hay alguna forma de hacer esto?
Ahora, cuando presiono la opción-b, obtendré ∫. No necesito escribir caracteres especiales y necesito asignar la opción-b a accesos directos para ciertas aplicaciones. ¿Hay alguna forma de hacer esto?
Respuestas:
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 un nuevo keylayout usando Archivo -> Nuevo desde la fuente actual. Al presionar Opción, se mostrará en el lugar de la Opción-b una tecla de color rojo, lo que significa que es una tecla muerta . Hacer doble clic en él le permitirá cambiarlo de una clave muerta a una clave de salida. Cuando se le solicite la salida, puede poner lo mismo (presionando Opción-b).
Por lo tanto, generará el mismo carácter pero no se considerará una clave muerta, por lo que Intellij puede vincularlo como un acceso directo.
Para habilitar su nuevo diseño, debe guardarlo en su ~ / Biblioteca / Diseños de teclado (ayuda si le da un nuevo nombre con Teclado -> Establecer nombre de teclado), y luego habilitarlo desde Preferencias del sistema -> Idioma y texto.
Puede crear una asignación de teclado personalizada con letras de opción configuradas en BLANCO utilizando la herramienta en línea de esta página web . Puede crear una asignación personalizada en varios clics con casi cualquier diseño 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 parcheado con la función de tecla "opción" desactivada. Estoy compartiendo el archivo de trabajo para el diseño estándar del teclado en inglés 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 el sistema operativo activa la "pulsación de la tecla de opción" y su IDE la detecta. ¡Entonces obtiene exactamente el mismo comportamiento que tiene para otras teclas de comando!
My Layout.keylayout
.~/Library/Keyboard\ Layouts/
System Preferences
->Language & Text
Input Sources
-> (hit +)
->Select Others
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.
®
, ahora escribe r
IntelliJ :(
Aquí hay pasos detallados para la respuesta de Sebastian Zaha. (Terminé buscando un poco antes de que esto funcionara).
(Alternativamente, aquí hay un archivo preparado por mí )
Uso Ctrl-Alt-<MNEMONIC>
. En mi humilde opinión, es mucho más fácil que tener que instalar y configurar una aplicación separada.
¡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. Entonces 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 puedes agregar otras teclas que te 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 unirse: https://www.hcs.harvard.edu/~jrus/site/selectors.html
Ah, por cierto, si vincula una clave 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 capitan, por las malas.
Tuve el mismo problema en un nuevo Macbook con VSCode que había funcionado bien en mi viejo 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ánica en lugar del predeterminado "ABC - Extendido". Agregar el teclado británico solucionó el problema para mí.
Usando 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 viejo 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 teclas vuelven a insertar caracteres especiales).
He encontrado una solución decente. Utilizo el software Karabiner para cambiar mi tecla Intro derecha para controlar cuando se mantiene presionada.
Entonces, lo que se hace iv es reasignar la tecla de opción a opción + cmd + control, ya que no conozco ningún comando que use los tres modificadores. Ahora puedo mapear los atajos correctos sin ningún carácter. Pero también puede asignar a teclas adicionales si es necesario
Agregue esto a su private.xml: (entre la 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>
Luego vuelva a cargar el xml y habilite la opción en la parte superior de la pestaña 'Cambiar clave'
Use ABC como método de entrada en lugar de ABC-Extended, luego la opción + [char] podría usar el acceso directo de la aplicación en lugar de mostrar caracteres especiales.