He investigado más y he visto las otras respuestas. Parece que la respuesta corta es: ¡No! Windows trata Ctrl + Alt e AltGr idénticamente .
Pero hay un hack. Esencialmente, no dejamos que Windows maneje AltGrlas combinaciones de teclas y en su lugar utilizamos una herramienta de terceros que conoce la diferencia. Hacemos esto manualmente para cada tecla de inicio.
Este truco no funciona con " claves muertas " como ~o ^.
.
Parte 1: deje que AutoHotKey convierta AltGr+ Some Key en símbolos
AutoHotKey puede distinguir entre AltGry Ctrl+ Alt. También puede transformar las pulsaciones de teclas como AltGr+2 en un solo símbolo @
, antes de que Windows aplique su diseño de teclado.
- Descargue e instale AutoHotKey
- Cree un nuevo script, es decir, un archivo de texto sin formato con la extensión
.ahk
- Para cada carácter que desee escribir con AltGr+ BUTTON= CHAR, cree una línea como esta:
<^>!BUTTON::SendInput {raw}CHAR
Ejemplo: AltGr+ 2= @ se convierte<^>!2::SendInput {raw}@
- Guarda el guión
Si desea probar su secuencia de comandos, puede crear una asignación arbitraria como <^>!t::SendInput {raw}tttt
. Haga doble clic en el script para aplicarlo y pruebe si AltGr+ tproduce cuatro t cuando escribe.
.
Parte 2:
Quite las ventanas del camino: queremos eliminar todas las asignaciones de AltGr+ Any Keyen su teclado, para que Windows nunca las convierta en caracteres.
Primero necesitamos crear un nuevo diseño de teclado.
- Descargar The Microsoft Keyboard Layout Creator . Es una herramienta simple que le permite modificar la distribución del teclado. ( Enlace de descarga )
- Abra a la herramienta y
File -> Load Existing Keyboard
elija la distribución de su teclado.
- Seleccione
File -> Save source as
y dele un nuevo nombre.
- Marque el
Alt+Ctrl (AltGr)
.
Es posible que desee seleccionar File -> Save as Image
para tomar nota de las tareas originales.
- Elimine todas las claves asignadas, haciendo clic en ellas, eliminando el símbolo, y haga clic en
OK
No borrar ninguna clave muerta. (Los grises). Compruebe si todos los modificadores es decir AltGr, Ctrl, Alt, o ninguno!
- Ve
Projet -> Propertie
y dale un nombre y una descripción decentes.
- Guárdelo:
File -> Save Source File
para que pueda editarlo más tarde
- Configuración de exportación:
Project -> Build DLL and Setup Package
Entonces necesitamos aplicar este nuevo diseño de teclado.
- Busque los archivos de configuración exportados en su carpeta Documentos y haga doble clic
setup.exe
. Esto instalará su nuevo diseño de teclado.
- Abra la configuración de entrada yendo a
Control Pannel -> Change keyboards and other input methods -> Change keybords
- Haga clic en
Add
seleccionar su propio teclado y hacerlo predeterminado.
Vuelva aquí y retire el teclado estándar, una vez que esté seguro de que todo funciona bien.
.
Parte 3: dejar que AutoHotKey se haga cargo:
ahora pongamos todo en acción:
- Asegúrese de que su nuevo teclado esté seleccionado en la barra de tareas de idioma y que AutoHotKey no se esté ejecutando minimizado en la bandeja de notificaciones.
- Intenta escribir tus caracteres especiales. Esto no debería funcionar.
- Haga doble clic en su secuencia de comandos AutoHotKey. Entonces se lanza
- Intenta escribir caracteres especiales nuevamente. Esto ahora debería funcionar AltGrsolo con .
- Para asegurarse de que el script se carga cuando se inicia Windows, cree un acceso directo en la
Start Menu\Programs\Startup
carpeta
¡Eso es! (ツ) Puede compartir los archivos de configuración de diseño del teclado y el .ahk
script, con otras computadoras para omitir la mayoría de los pasos.
Otros recursos:
http://answers.microsoft.com/en-us/windows/forum/windows_7-desktop/replace-default-windows-keyboard-shortcut-behavior/0c5ff2a4-6bea-49a9-88bc-669049a1e107
http: // office.microsoft.com/en-us/word-help/alt-gr-keys-HP005259063.aspx
http://blogs.msdn.com/b/oldnewthing/archive/2004/03/29/101121.aspx
http: //www.autohotkey.com/board/topic/61625-how-to-avoid-that-ctrl-alt-altgr/