2008-10-23 23 views
29

Quiero que mi AltGr clave se comporte exactamente como Alt izquierda. Por lo general, hago este tipo de cosas con Autohotkey, pero estoy abierto a diferentes soluciones.¿Cómo correlacionar globalmente la tecla AltGr con la tecla Alt?

yo probamos este:

LControl & RAlt::Alt 

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

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

qué tipo de obras - Soy capaz de utilizar la tecla AltGr teclas de acceso rápido para acceder, pero aún así se comporta de manera diferente:
Al pulsar y soltar el left Alt, el primer elemento del menú en el programa actual recibe el foco.
Al presionar y soltar AltGr con esta secuencia de comandos no hace nada.

¿Alguna idea? ¿Esto es posible con Autohotkey? (Reasignación derecho Ctrl y Shift a sus hermanos de izquierda era pan comido)


Nota: He intentado cambiar Alt a LAlt en el código y no había ninguna diferencia.

Respuesta

31

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

Sin embargo, el registry thing en realidad funcionó como lo necesitaba.

Guardar este archivo como AltGR_to_LeftAlt.reg y ejecutarlo:

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, hay una herramienta de interfaz gráfica de usuario que hace esto para usted - se llama SharpKeys y trabaja color de rosa:
SharpKeys in action

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

+3

Esta respuesta es incorrecta: SharpKeys no es compatible con Alt Gr. (https://sharpkeys.codeplex.com/workitem/10375) – Nye

+2

'Right Alt' funcionaba como un sustituto de' AltGr' para mis propósitos (reasignando bootcamp 'Cmd' a' AltGr'), con la única diferencia que tenía para seleccionarlo manualmente de la lista. "La tecla Alt derecha suele ser un equivalente de la tecla AltGr" - http://en.wikipedia.org/wiki/AltGr_key – Andreas

+2

Esta respuesta es correcta. He reasignado con éxito mis teclas ALT izquierda y derecha en mi teclado Mac con SharpKeys.Necesita dos asignaciones, una para 'left <=> right' y' right <=> left' swapping de teclas ALT. – nover

0

En AHK, ¿puedes hacer:

LControl & RAlt::! 

O

<^>!::! 
+0

Lo siento, pero no funciona para mí. Los primeros ejemplos devuelven el error de "acción no reconocida" y el segundo no hace nada. Por supuesto, es posible que algo esté mal con mi configuración. ¿Funcionó de tu lado? –

+0

No tengo la clave, pero al mirar en la documentación de AHK, se demostró que el <^>! es el símbolo de AltGr. Clic derecho TrayIcon -> Ayuda -> Teclas de acceso directo –

3

que tiene un comportamiento decente mediante la combinación de dos teclas de acceso rápido:

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

El primero es para la versión autónoma pulsación de tecla (evitar mantenerla presionada ...), la segunda para ser utilizada como combinación (Alt + F, etc.).
no es perfecto, no se puede hacer una combinación como Ctrl +Alt +T, pero tal vez es suficiente para sus necesidades.

Tenga en cuenta que puede hacer una reasignación permanente utilizando el registro. Ver this forum post para un ejemplo. No estoy seguro de que se aplique a claves compuestas como esta, pero pensé que debería mencionarlo ...

4

Como señaló PhiLho, Windows proporciona una forma de remapear 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 for Windows. Una mejor descripción es probablemente Answers to Scancode Mapping or Changing Key Values.

estoy usando este enfoque para poner el Windows Key en el Caps Lock, porque mi teclado no tiene un Windows Key y yo no necesito el Caps Lock.

+1

Como no se supone que agregue software a mi máquina de trabajo, esto es realmente útil. Utilicé el enlace Scan Code Mapper para Windows para mapear Caps a Ctrl antes de tropezar con el archivo de registro listo en ["¿Vale la pena intercambiar Ctrl y Caps ..."] (http://stackoverflow.com/questions/127973/is-it-worth-swapping-ctrl-and-caps-lock-for-windows-users-that-dont-use-emacs). – sage

2

Esto funcionó para mí:

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

Y esto para la asignación a la tecla de Windows:

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

Modificaciones en el registro usando SharpKeys (véase más arriba) es más fiable, aunque (si tiene administrador acceso).

+0

¿Por qué mapea la combinación de 'LControl' y' RAlt' en lugar de 'RAlt' solo? –

+1

Cuando presiona AltGr Windows en realidad señala que presionó ambas teclas Alt derecha e izquierda. –

0

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. Mire here.

-2

Editor del Registro de Windows versión 5.00

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

  1. Guardar el código anterior en el archivo del registro
  2. fusionarla en el registro
  3. reiniciar su PC
  4. ahora verifique
Cuestiones relacionadas