Visual Studio parece adoptar aleatoriamente la distribución del teclado estadounidense

116

¡Gah! Esto realmente me está causando problemas hoy. De repente, sin previo aviso, '@' (símbolo de arroba) y '"' (comillas dobles) están intercambiando lugares en mi teclado, ¡pero SOLO en Visual Studio 2008!

Parece que no puedo encontrar nada en la ayuda o en línea para explicar / remediar esto. ¿Hay algún método abreviado de teclado que estoy ejecutando sin darme cuenta?

Reinicié mi PC y desapareció durante una o dos horas y luego volvió de repente.

Oh, la locura :(

hollystyles
fuente
1
de vez en cuando el mío cambia a fr-ca - ¡oh dulce misterio de la vida!
annakata
Recibo esto en Eclipse en Windows XP.
JeeBee
Recibo esto en Mi oficina Windows XP, cambia de SwissGerman a EE. UU. De vez en cuando ... la razón es una digitación gruesa de <alt Gr> y la tecla de espacio (tal vez shift, no siempre repetible) ... la única La cura conocida es retroceder manualmente ..
Lexu
Tuve un problema similar que desearía haber descrito en stackoverflow.com/questions/5951960/… , pero sucedió cuando estaba escribiendo Ctrl + Espacio
sergiol

Respuestas:

218

He intentado lo mismo, pero resultó ser porque estaba presionando Alt + Shift en ciertos programas, activando así el cambio de idioma en Windows.

¿Podría ser que accidentalmente presionaste Alt + Shift o Ctrl + Shift (diseño británico) al codificar?

mookid8000
fuente
4
Estaba a punto de publicar lo mismo. Es muy probable que sea Alt + Shift cuando la configuración regional de entrada cambia misteriosamente.
OregonGhost
14
mismo problema para mí, solo que cambio de Dvorak a qwerty mid senyabj.
Chris Huang-Leaver
1
Había eliminado todas las alternativas de entrada del teclado, excepto la que uso, y aún así pude alternar entre mi configuración y la configuración de EE. UU. Solo en Visual Studio. Extraño. Tuve que quitar el enlace de la tecla shift + alt para evitar este problema.
angularsen
1
AAAAAAAAaaaaaaaaaargh !!!!! ¿A qué insensatos se le ocurrió esto? Alt + Shift + Tab se mueve a la tarea anterior en el selector de tareas, así que lo presiono para cargar. ¡Esto me estaba volviendo loco!
1
Windows 10 tiene algunas de sus configuraciones de teclado movidas a la nueva aplicación de Configuración, pero también hay una opción en la Configuración de Región anterior para seleccionar una Región para aplicaciones que no son compatibles con Unicode. Para mí, esto se configuró en inglés (Reino Unido) aunque mi único idioma de visualización es el inglés (Australia).
rensa
84

Este es el propio Windows cambiando la distribución del teclado; en realidad no tiene nada que ver con Visual Studio, pero sucede cuando está usando Visual Studio porque las combinaciones de teclas que usa al vincular el código son similares a las combinaciones de teclas predeterminadas que usa Windows XP para cambiar la distribución del teclado sobre la marcha.

Estas instrucciones son para deshabilitar el cambio de distribución del teclado en Windows XP. Es similar en otras versiones de Windows: -

  • Vaya al panel de control y seleccione Opciones regionales y de idioma.
  • Luego, en la pestaña Idiomas, presione el botón Detalles.
  • En el cuadro de diálogo que aparece, en la pestaña Configuración, presione el botón Teclado en la parte inferior.
  • En el cuadro "Configuración avanzada de teclas" que aparece, seleccione los otros idiomas uno por uno y desmarque las opciones de secuencia de teclas.
  • OK todo y estás libre de frustraciones :)
U62
fuente
Eso también solucionó mi Eclipse. Realmente nunca me molestó porque tengo una Mac en casa y las @ y "están encendidas en su diseño del Reino Unido de todos modos.
JeeBee
2
Gracias por esto. Me estaba volviendo loco. En Windows 7, puede desvincular el acceso directo que cambia de idioma. Mi única opción de idioma es inglés (Reino Unido) y, sin embargo, cambia entre inglés estadounidense y británico en VS; desenlazar la clave soluciona el problema.
Mark Simpson
Definitivamente tuve una ocasión en la que SQL Server Management Studio (basado en Visual Studio) adoptó el diseño de teclado de EE. UU. Sin razón aparente, pero todas las demás aplicaciones estaban en el diseño del Reino Unido, por lo que esta no era una configuración global de Windows para mí.
Martin Smith
1
¡¡No solo XP !! Windows 7 también (para mí)
Coops
Estaba teniendo el mismo problema con SQL Server Management Studio para SQL Server 2012. Eliminé las distribuciones de teclado adicionales que había instalado previamente con fines de prueba. El problema desapareció. ¡Gracias!
Paul Williams
28

U62- ¿Quizás la gente no marca tu solución como una respuesta si no es una respuesta para ellos?

No es un CTRL + MAYÚS ni ningún otro problema de vinculación de teclas para mí.

Ni siquiera tengo el teclado US-International instalado, sin embargo, Visual Studio vuelve constantemente a él (puedo verlo en la barra de idioma, pero cuando entro al Panel de control, no está en la lista de teclados instalados).

Definitivamente hay algo mal con Visual Studio, porque si luego me muevo al Bloc de notas, el Bloc de notas sabe que el teclado es del Reino Unido. Vuelva a VS2010 nuevamente y regresará a EE. UU. Internacional.

EDITAR: la respuesta es ir a la configuración de Visual Studio y seleccionar el panel Configuración internacional. Asegúrese de que el idioma esté configurado como "Igual que Microsoft Windows". "Inglés" parece ser el inglés de teclado internacional de EE. UU.

Stephen Drew
fuente
Tuve lo mismo donde Management Studio va al diseño de EE. UU. Y todas las demás aplicaciones también están en el diseño del Reino Unido.
Martin Smith
Gracias por el consejo. Sin embargo, debes reiniciar VS después, ¡lo cual es increíblemente molesto! Cambie la configuración predeterminada al azar y luego oblígueme a reiniciar VS. Bien hecho VS, bien hecho.
bileyazan
Me parece que este es un problema de Visual Studio 2010. No recuerdo que esto sucediera en la versión de 2008. La opción de la que habla está en el menú Herramientas> Opciones> Entorno> Configuración internacional. Parece que tu solución ha resuelto mi problema; puede ser que esté hablando demasiado pronto al respecto.
sergiol
Maldita sea, esa configuración debería ser la predeterminada
Coops
Esto también lo solucionó para mí, pero debo decir que comenzó justo en ese momento después de instalar resharper. Nunca había sucedido antes.
Andreas H.
11

Publiqué esto en otra pregunta , pero quería publicar la imagen aquí en caso de que no esté usando XP y quiera ver cómo lograr esto en Windows 7:

ingrese la descripción de la imagen aquí

Travis Heeter
fuente
1
Buena publicación. Nunca fui a estas opciones en 20 años de uso de Windows. Ahora finalmente sé por qué Windows cambia el teclado "misteriosamente"
Eagle
5

Sé que es bastante tarde, pero nadie dijo realmente cómo lo desactivas.

En Windows 7, vaya a Configuración regional -> Teclados y diseños -> Cambiar teclados -> Configuración de teclas avanzada -> Teclas de acceso rápido para idiomas de entrada.

Seleccione "Entre idiomas de entrada" y cambie la secuencia de teclas a "No asignado"

Marq
fuente
3

Windows 7

Quite todos los teclados menos uno de:

Control Panel>> Region And Language>> Keyboards and Languages>>Change Keyboards

ingrese la descripción de la imagen aquí

Aplazamiento de pago
fuente
1

Me encontré con el mismo problema en Visual Studio 2010 Beta 1.

Sin embargo, aprendí que presionar CTRL + MAYÚS alterna tu teclado entre Qwerty y Dvorak.

Esto fue extremadamente doloroso cuando guardé todo (CTRL + MAYÚS + S) y lo solté accidentalmente antes de presionar la 'S' hasta que descubrí qué estaba causando el problema.

Scott
fuente
¡Qué pena que Dvorak no sea más popular dado que es más rápido!
Coops
1

De hecho, puedo reproducir esto siguiendo estos pasos. Sospecho que podría tener que ver con la cultura del idioma de la aplicación compilada. Tengo un teclado de Reino Unido y EE. UU. En la barra de idioma.

He creado una aplicación C # Windows Forms simple. Configuré la configuración del teclado en EE. UU. Tengo un teclado de EE. UU. Aunque el resto de la configuración regional de la máquina es del Reino Unido (la versión de EE. UU. Del teclado Micosoft que tengo tiene una tecla menos que la versión del Reino Unido y es una barra invertida, grr.) Cuando lanzo la aplicación en el depurador, la configuración del teclado ha cambiado milagrosamente a la configuración del Reino Unido. Esto sucede cada vez, por lo que no es que se esté presionando otra tecla. También debo mencionar que esto ocurre en Windows Vista.

desarrollador
fuente
0

En XP, si se instala más de 1 idioma de entrada de teclado (por ejemplo, Dvorak y Qwerty), XP cambiará de forma aleatoria, particularmente de regreso al idioma predeterminado del sistema operativo, y generalmente solo ocurre cuando se usa una aplicación de Microsoft. Y estoy 100% seguro de que no estoy presionando Alt + Shift ni ninguna otra combinación de teclas. Este mismo problema probablemente lo perseguirá sin importar qué asignaciones de teclado o idiomas tenga.

La única solución es eliminar el idioma secundario y agregarlo solo cuando lo necesite. La otra solución es usar Vista, que noté que ya no sufre este error (ha estado ahí desde que comencé a usar Dvorak en 2003 y ni siquiera XP SP3 lo solucionó).

TravisO
fuente
0

Para volver al idioma que desea en VSC:
1- debe presionar Ctrl + Alt + P,
2- luego en la pantalla que aparecerá en la parte superior, escriba el idioma que desea en caso de que no aparezca,
3- una vez Una vez hecho esto, VSC le pedirá que reinicie.
4- una vez hecho el reinicio, debería estar bien.

Me resuelve el problema todo el tiempo.

Joaquín86
fuente