macos - descargar - Comportamiento del teclado jEdit Mac OS
jedit plugins (3)
¿Hay alguna forma de que los controles de teclado de jEdits se comporten de la misma manera que una aplicación nativa de Mac OS?
Por "behave" me refiero a "command + left" mueve el cursor al comienzo de la línea, "alt + left" se mueve al comienzo de la palabra actual, etc.
Lamentablemente, los hallazgos de Brian no funcionan bien con los teclados QWERTZ: desactiva la posibilidad de introducir caracteres como tubería, llaves o lo que sea que use la tecla ALT como modificador.
De acuerdo con los comentarios en startup.bsh:
/*{{{ Remapping modifier keys part II */
/* Note if you chose to make use of the M+ (option key) prefix on MacOS, you
* will need to disable a little piece of code: */
//Debug.ALT_KEY_PRESSED_DISABLED = false;
/* Otherwise M+ will be ignored for the purposes of keyboard shortcuts. */
/* But if you enable this, you might find that Option+8 for example invokes your
* macro but also inserts a bulletpoint, as per standard Macintosh keyboard
* behavior. To disable the Option key for inserting special high ASCII
* characters, uncomment this. Note that it has wider implications, notably
* DROVAK keyboard shortcuts will be mapped as if the keyboard was QWERTY. */
//Debug.ALTERNATIVE_DISPATCHER = false;
/*}}}*/
solo descomentar Debug.ALT_KEY_PRESSED_DISABLED
debería ser el truco, pero aquí [1] no lo hace: puedo usar ALT como modificador para accesos directos, o como un modificador para ingresar caracteres ... una sección anterior también trata con el mapeo de modificadores:
/*{{{ Remapping modifier keys part I */
/* The below is the default, swap the items around to
* change meaning of C+, A+, M+, S+.
*/
//KeyEventTranslator.setModifierMapping(InputEvent.CTRL_MASK,
// InputEvent.ALT_MASK, InputEvent.META_MASK,
// InputEvent.SHIFT_MASK);
/* ... and this the MacOS default: */
//KeyEventTranslator.setModifierMapping(InputEvent.META_MASK, /* == C+ */
// InputEvent.CTRL_MASK, /* == A+ */
// InputEvent.ALT_MASK, /* == M+ */
// InputEvent.SHIFT_MASK /* == S+ */);
/*}}}*/
pero sea cual sea la combinación de configuraciones que probé, no pude lograr una configuración con ambas opciones (ALT como modificador para accesos directos y entrada de texto) funcionando.
Entonces: cualquier sugerencia / corrección sería muy apreciada. ;-)
[1] aquí significa: jEdit 4.3.2 @ OSX 10.5.8 (Java 1.5.0_30) con teclado QWERTZ (alemán)
Primero, la clave ALT debe estar habilitada. Haz esto en el archivo startup.bsh ubicado en:
JEDIT_HOME/Contents/Resources/Java/startup/startup.bsh
En Mac OX esto normalmente sería:
/Applications/jEdit.app/Contents/Resources/Java/startup/startup.bsh
Las siguientes líneas deben estar sin comentarios:
Debug.ALT_KEY_PRESSED_DISABLED = false;
Debug.ALTERNATIVE_DISPATCHER = false;
Ahora puede incluir la tecla ALT en keymappings, donde
C => CMD M => ALT
Go to End of Line: C+Right Go to Start of Line: C+Left Go to Next Word: M+Right Go to Previous Word: M+Left Select Next Word: MS+Right Select Previous Word: MS+Left Select to End of Line: CS+Right Select to Start of Line: CS+Left
Una solución que funciona para mí:
Crea algunas macros que insertan los alt-caracteres especiales que necesitas en el área de texto (una macro por carácter).
Luego puede cambiar la configuración para habilitar la tecla alt para jedit (habilité solo la primera de las dos propiedades).
Después de eso, puede asignar accesos directos alternativos para las macros que grabó de forma que los caracteres especiales sean introducidos por el mismo shortcus que antes.
Después de eso, puede cambiar la configuración de acceso directo para navegación de texto para que coincida con el estándar de mac y aún tendrá los caracteres especiales disponibles a través de los macro-accesos directos definidos.