Muchas aplicaciones como Google Docs usan atajos Ctrl+ Altcomo Ctrl+ Alt+ 2para el encabezado 2, Ctrl+ Alt+ mpara comentarios, etc. Sin embargo, en el caso de los diseños de teclados internacionales, se asigna Ctrl+ , por lo que muchos de estos atajos producen caracteres especiales, por ejemplo, + + = @. Por lo tanto, estos atajos no se pueden usar.AltAltGrCtrlAlt2
¿Hay alguna forma de deshabilitar este Ctrl+ Alt= AltGr, de modo que AltGr+ 2= @ pero Ctrl+ Alt+ 2se pueda usar como acceso directo?
Ha habido alguna publicación anterior con respuestas relacionadas con este problema:
- ¿Por qué no funcionan los accesos directos CTRL + ALT de Google Docs?
- Ctrl + Alt se registra como AltGr para US International Alternate, ¿alguna forma de deshabilitarlo?
Sin embargo, ambas soluciones están relacionadas con desasignar completamente el carácter especial. Estas soluciones no deshabilitan el enlace Ctrl+ Alt= AltGr. Esto significa que para usar Ctrl+ Alt+ 2como acceso directo, no puedo escribir @ en absoluto, lo que naturalmente no es una opción.
Respuestas:
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..ahk
<^>!BUTTON::SendInput {raw}CHAR
Ejemplo: AltGr+ 2= @ se convierte
<^>!2::SendInput {raw}@
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.
File -> Load Existing Keyboard
elija la distribución de su teclado.File -> Save source as
y dele un nuevo nombre.Alt+Ctrl (AltGr)
.Es posible que desee seleccionar
File -> Save as Image
para tomar nota de las tareas originales.OK
No borrar ninguna clave muerta. (Los grises). Compruebe si todos los modificadores es decir AltGr, Ctrl, Alt, o ninguno!
Projet -> Propertie
y dale un nombre y una descripción decentes.File -> Save Source File
para que pueda editarlo más tardeProject -> Build DLL and Setup Package
Entonces necesitamos aplicar este nuevo diseño de teclado.
setup.exe
. Esto instalará su nuevo diseño de teclado.Control Pannel -> Change keyboards and other input methods -> Change keybords
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:
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/
fuente
Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts`, the DLLs can be found in
System32`.<^>!q::SendInput {raw}ä
y<+<^>!q::SendInput {raw}Ä
Le recomendaría que eche un vistazo a AutoHotKey . Es una herramienta gratuita y también puede cambiar los efectos de acceso directo muy fácilmente. Eche un vistazo a la Hotkey-Documentation en su sitio web. Es realmente fácil de entender y realmente fácil de usar. Puede reasignar cada tecla / acceso directo.
fuente
Yo recomendaría SharpKeys:
No lo he usado personalmente, pero conozco a alguien que lo ha usado en el pasado y está muy contento con él.
No estoy seguro, pero tal vez cambiar la distribución de su teclado a (Inglés Reino Unido) podría ayudar. Aquí hay un enlace sobre cómo .
fuente
Descubrí que el teclado numérico se puede usar en lugar de las teclas numéricas normales para activar los atajos de Google Docs. Usando AHK esto funciona también en computadoras portátiles sin teclas numéricas. Por ejemplo,
activará el encabezado 2 sin imprimir @. No es necesario usar MSKLC.
fuente
mantenga presionada la tecla Bloq Num durante 5 segundos.
Esto funcionó para mí.
Encontré la respuesta en la computadora aquí: "Panel de control \ Todos los elementos del panel de control \ Facilidad de acceso al Centro \ Hacer que el teclado sea más fácil de usar" ... El mío tiene una marca al lado de 'activar las teclas de alternar presionando y manteniendo presionado NUMLock para 5 segundos'....
fuente