teclas tecla sirve que para funciones funcion combinaciones windows keyboard-shortcuts autohotkey

windows - sirve - Cómo mapear globalmente la tecla AltGr a la tecla Alt?



para que sirve la tecla shift (7)

Quiero que mi tecla AltGr se comporte exactamente como Alt izquierda.
Por lo general, hago este tipo de cosas con Autohotkey , pero estoy abierto a diferentes soluciones.

Intenté esto:

LControl & RAlt::Alt

Y Autohotkey muestra un error sobre la acción Alt no reconocida.
Luego probé el siguiente código:

LControl & RAlt:: Send {Alt down} KeyWait LCtrl KeyWait Ralt Send {Alt up} return

qué tipo de trabajo funciona: puedo usar la tecla AltGr para acceder a las teclas rápidas, pero todavía se comporta de manera diferente:
Cuando presiono y suelto el Alt izquierdo, el primer elemento del menú en el programa actual recibe el foco.
Presionar y soltar AltGr con este script no hace nada.

¿Algunas ideas? ¿Esto es posible con Autohotkey? (reasignar Ctrl y Shift correctos a sus hermanos izquierdos era pan comido)

Nota: Intenté cambiar Alt por LAlt en el código y no LAlt .

En AHK, puedes hacerlo:

LControl & RAlt::!

O

<^>!::!


Obtuve un comportamiento decente combinando dos teclas rápidas:

LControl & RAlt::Send {Alt} RAlt::Alt

El primero es para la pulsación de tecla independiente (evitar mantenerla presionada ...), el segundo para ser utilizado como combinación (Alt + F, etc.).
No es perfecto, no puedes hacer una combinación como Ctrl + Alt + T, pero tal vez sea suficiente para tus necesidades.

Tenga en cuenta que puede hacer una reasignación permanente utilizando el registro. Vea esta publicación del foro para un ejemplo. No estoy seguro de que se aplique a teclas compuestas como esta, pero pensé que debería mencionarlo ...


Esto funcionó para mí:

LControl & *RAlt::Send {LAlt Down} LControl & *RAlt Up::Send {LAlt Up}

Y esto para asignarlo a la clave de Windows:

LControl & *RAlt::Send {LWin Down} LControl & *RAlt Up::Send {LWin Up}

Sin embargo, la modificación del registro mediante SharpKeys (ver arriba) es más confiable (si tiene acceso de administrador).


Editor de registro de Windows versión 5.00

[HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Control / Keyboard Layout] "Scancode Map" = hex: 00,00,00,00,00,00,00,00,00,02,00,00,00,38,00,38, e0 , 00,00,00,00

  1. Guarde el código anterior en el archivo reg
  2. Fusionarlo en el registro
  3. reinicia tu pc
  4. revisa ahora

Gracias a todos por las respuestas. No pude resolver esto usando AutoHotkey - La respuesta de PhilLho estaba cerca, pero realmente necesitaba exageradamente el mismo comportamiento que con la tecla Alt izquierda.

Sin embargo, el registro realmente funcionó como lo necesitaba.

Guarde esto como un archivo AltGR_to_LeftAlt.reg y ejecútelo:

Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Keyboard Layout] "Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,38,00,38,e0,00,00,00,00

O bien, hay una herramienta de GUI que hace esto por ti: se llama SharpKeys y funciona a color:

Ah, y no te olvides de reiniciar o cerrar sesión, ¡no funcionará hasta entonces!


Si desea asignar esta clave globalmente y sin necesidad de reiniciar el sistema para cada cambio (solo una vez), es posible que deba escribir un controlador de filtro de teclado para este fin. Mira aquí .


Como señaló PhiLho, Windows proporciona una forma de reasignar cualquier clave, a través de la clave de registro HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Keyboard Layout . Se puede encontrar una descripción general básica en Scan Code Mapper para Windows . Una mejor descripción es probablemente Respuestas a la asignación de Scancode o Cambio de valores clave .

Estoy usando este enfoque para poner la Windows Key en el Caps Lock , porque mi teclado no tiene una Windows Key y no necesito el Caps Lock .