So vermeiden Sie, dass sich das Tastaturlayout unter Windows automatisch ändert

91

Ich habe zwei Eingabesprachen in meiner Sprachleiste (Windows XP). Das Problem ist, dass Fenster gerne ohne Eingriff zwischen ihnen wechseln. Das ist echt nervig!

Ich kenne die Verknüpfungen und habe die Erkennung von Word-Sprachen bereits deaktiviert, aber das Problem ist überall (speziell Eingabeaufforderung).

Ich verwende beide Sprachen und möchte nur manuell zwischen ihnen wechseln. Wie kann ich diese automatische Änderung deaktivieren?

andrecarlucci
quelle

Antworten:

73

Standardmäßig wird ALT+ LEFT SHIFTverwendet, um zwischen Sprachen zu wechseln. Es ist viel zu einfach, diese aus Versehen zu drücken, besonders wenn Sie wie ich sind und die Tastatur der Maus vorziehen.

Um dies zu ändern, gehen Sie zu Systemsteuerung / Ländereinstellungen / Sprachen / Details und es gibt eine Schaltfläche, mit der Sie die Verknüpfungen zum Wechseln der Sprache konfigurieren können - ich deaktiviere sie nur insgesamt.

In Windows 7 ist dies Systemsteuerung / Region und Sprache / Tastaturen und Sprachen / Tastaturen ändern / Erweiterte Schlüsseleinstellungen.

Möglicherweise möchten Sie auch die automatische Erkennung von Sprachen in Word (Extras / Sprachen) deaktivieren. Ich denke, dies kann das Tastaturlayout ändern, um es an die erkannte Sprache anzupassen.

Joe
quelle
4
Deshalb wechselte Visual Studio immer wieder meine Eingabemethode. Ich drücke ALT und UMSCHALT mit meiner linken Hand und drücke F10 mit meiner rechten Hand.
John Ferguson
4
Ich danke dir sehr!! Ich habe das für immer in Visual Studio und es ist ein echter Schmerz! Jetzt ausgeschaltet.
Len Holgate
3
Ja, ich kenne das, aber es ist nicht nur VS, es ist überall. Manchmal öffnen Sie ein Textdokument und Windows ändert Ihre Sprache. Ähhh! Töte mich jetzt. Ich möchte ein: "nie automatisch ändern"
6
Dies ist keine vollständige Antwort. Word und andere Software ändern die Sprache automatisch! Vielen Dank an die genialen Programmierer von Microsoft ... Hamstergene hat hier möglicherweise eine mögliche Lösung veröffentlicht. Aber ich weiß immer noch nicht, wie ich dieses nervige Windows-Problem vollständig lösen kann.
Pedro77
4
Bei dieser Antwort wird davon ausgegangen, dass die Ursache des Problems die Tastenkombination Alt + Linksverschiebung ist. Ich habe dieses Problem und die Quelle ist unterschiedlich (noch zu bestimmen).
sancho.s
37

Windows verwaltet für jeden Thread eine andere Eingabesprache. Wenn Sie zu einem Fenster eines anderen Threads wechseln, ändert sich möglicherweise Ihre Eingabesprache. Da Threads für den Benutzer nicht sichtbar sind, scheint dies zufällig zu sein, und ich stimme zu, dass dies höllisch ärgerlich ist.

Es gibt keine eingebaute Option, um zu vermeiden, dass Sie in Windows entweder Software von Drittanbietern oder etwas noch Besseres verwenden können.

Das "noch Bessere" ist, mit Microsoft Keyboard Layout Creator ein benutzerdefiniertes Layout zu erstellen, bei dem CapsLock als Sprachumschaltung verwendet wird, und dann alle anderen Layouts (einschließlich des Standard-Englisch) zu löschen. Ich habe das mit Englisch + Russisch gemacht und kann nicht ausdrücken, wie besser mein Leben seitdem war. Überprüfen Sie die Profis:

  • Die Eingabesprache wird systemglobal und ändert sich nie von selbst.
  • Sie können immer sehen, welche Sprache aktuell ist, indem Sie auf die LED auf der Tastatur blicken, auch in einer Vollbildanwendung, in der die Sprachanzeige nicht sichtbar ist.
  • Feststelltaste ist viel einfacher zu drücken als Alt + Umschalttaste, Strg + Umschalttaste, Befehlstaste + Leertaste oder was auch immer, Ihr kleiner Finger ist immer in der Nähe.
  • Es ist schwieriger, aus Versehen die Feststelltaste zu drücken, als Alt + Umschalt oder Strg + Umschalt.
  • Sie können Ihrem Layout zusätzliche, für Sie nützliche Zeichen hinzufügen, die mit AltGr + ?? eingegeben werden können, z ≠ ± ≈ (Ich habe all dies mit RightAlt + Key und ohne zusätzliche Software und ohne Zeichencodes eingegeben.)
  • Es wird keine Anwendung von Drittanbietern ausgeführt, was bedeutet, dass keine Fehler, keine Taskleistensymbole, keine Popups, keine Anzeigen und kein zusätzlicher Speicher verwendet werden.
  • Sie können in allen Betriebssystemen, die Sie verwenden, die gleiche Sprachumschaltmethode verwenden (z. B. in Mac OS X gibt es Ukulele-Tastaturlayoutersteller), anstatt jeweils betriebssystemspezifische Verknüpfungen zu verwenden.

Nachteile sind:

  • Es funktioniert nicht mit drei oder mehr Sprachen.
  • Microsoft Word und wahrscheinlich einige andere Programme erkennen nicht, welche Sprache Sie eingeben, und die Rechtschreibprüfung funktioniert möglicherweise nicht ordnungsgemäß. Für Russisch wird dies gelöst, indem die automatische Spracherkennung aktiviert wird. Es funktioniert jedoch möglicherweise nicht so gut für Sprachpaare mit Latein (z. B. Englisch + Italienisch).

Bevor ich diese Lösung gefunden habe, habe ich SwitchIt! Programm zur globalen Einstellung der Eingabesprache. Es ist nicht mehr entwickelt, daher weiß ich nicht, ob es unter XP / Vista / Win7 noch funktioniert.

hamstergene
quelle
6
"Windows verwaltet für jeden Thread eine andere Eingabesprache." <Das, was ich nicht verstehe, ist Folgendes: Google Chrome verwendet mehrere Threads. NOCH gilt eine Änderung des Tastaturlayouts / der Sprache für den gesamten Browser - nicht für jeden Tab / Thread einzeln. Ich kann für mein ganzes Leben nicht verstehen, warum Microsoft mit Internet Explorer nicht dasselbe getan hat, als sie im Internet Explorer Multithreading betrieben haben. Ein Mitarbeiter von MS begründete dieses seltsame Verhalten sogar als "die richtige Art und Weise, wie sich eine Anwendung verhalten sollte". WTF! (Entschuldigung für die Beschimpfung.)
ADTC
1
Leider unterstützt Microsoft Keyboard Layout Creator die Option 'Strg + SGCAP + <Key>' nicht. Ich arbeite mit einem Dvorak-Layout und konnte keine Tastenkombinationen wie "Strg + S" (Speichern) aktivieren, während die Feststelltaste aktiviert ist.
Mathijsuitmegen
4
Das macht mich verrückt. Ich denke, es ist pro Prozess, nicht pro Thread. Windows 8 hat eine Option, um es systemweit einzustellen, was großartig ist, obwohl dies nicht für alle eine Lösung ist ...
Tass
1
@mathijsuitmegen Ich habe es so eingerichtet und für mich funktionieren Dinge wie Strg + C, Strg + V wie erwartet in allen Anwendungen, die ich ausprobiert habe, unabhängig davon, ob CapsLock aktiviert ist oder nicht. (Leider akzeptiert Inkscape russische Eingaben nicht direkt. Für uns könnte es sein, dass CapsLock ON Shift down entspricht, was bei diesem Setup nicht der Fall ist.) Ich habe Windows7 und Vista überprüft.
Evgeni Sergeev
4
@ADTC - Chrome verwendet mehrere Threads und Prozesse, behält jedoch bei, dass alle Fenster zum selben Thread gehören. Die anderen Threads senden dann Nachrichten an diesen Thread, um das Fenster bei jeder Änderung zu aktualisieren. Sie können dies im Chrome-Task-Manager als "Browser" anzeigen.
Jules
6

Ich hoffe, das ist die Lösung, nach der Sie gesucht haben. Ich hatte gerade das gleiche Problem, als ich versuchte, mit verschiedenen Sprachen herumzuspielen, da ich sie in naher Zukunft brauchen werde. Ich habe festgestellt, dass jedes Mal, wenn ich rechts unten auf das "Sound-Symbol" klickte (ich benutze Vista), die Eingabe in Koreanisch geändert wird. Wenn ich Mozilla Firefox öffne, wird die Eingabe automatisch in Koreanisch geändert (während ich es war) mit Englisch die ganze Zeit). Kurz gesagt, je nachdem welches Programm ich öffne oder auf die Eingabesprache klicke ändert sich .... nervig oder? Hier ist , was Sie tun möchten , wenn Sie möchten , Standard gesetzt werden systemweit unabhängig davon , welches Programm Sie öffnen :

Rechtsklick auf die Sprachleiste und dann Einstellungen im Dropdown-Menü, Standard-Eingabesprache .... wählen Sie, was Sie wollen.

D'oh! Ich habe 3 Stunden gebraucht, um herauszufinden ... das hätte sofort auf mich zukommen müssen, da ich so ziemlich mit einem Computer geboren wurde. Jetzt sollte das für mich ein gesunder Menschenverstand sein? hehe

SirSmeagol
quelle
4

Das ist eine gute Frage, ich habe das gleiche Problem, benötige aber beide Sprachen, daher ist eine Deinstallation nicht möglich.

Ich habe festgestellt, dass sich die Sprache ändert, wenn Sie zu bestimmten Anwendungen wechseln, die in der anderen Sprache registriert sind. Hab noch keine Lösung gefunden.

Tipp: Sie können (manuell) zwischen den Sprachen wechseln, indem Sie die Alt-Shift-Taste links drücken . Das hilft zumindest ein bisschen.


quelle
2

Wenn Sie nicht beide Eingabesprachen verwenden, deinstallieren Sie einfach die andere.


quelle
Ich habe das getan, aber Windows schafft es immer noch, das Layout auf ein falsches zu setzen. Um es loszuwerden, muss ich es zuerst erneut installieren.
Martin
2

Georgis Antwort ist mit ziemlicher Sicherheit, warum das OP dies als "automatisch" ansieht, insbesondere als Entwickler, der alle Arten von Strg-Umschalt- und Alt-Umschalt-Kombinationen verwendet.

Gehen Sie zu Systemsteuerung -> Regions- und Sprachoptionen -> Tastaturen ändern und ändern Sie die Tastenfolge für die Option zum Wechseln zwischen Eingabesprachen

Carl
quelle
2

Ich stimme Gido zu. Auf vielen verschiedenen Computern hat Windows zufällig meine Tastaturlayouts geändert.

Der Rat von unexist könnte für einige hilfreich sein:

Wenn Sie nicht beide Eingabesprachen verwenden, deinstallieren Sie einfach die andere.

Aber ich persönlich benutze im Alltag viele verschiedene Tastaturlayouts und schätze es nicht, wenn sie ständig auf mich einwirken. Auf Englisch tippe ich Dvorak ein. Ich war gezwungen, die QWERTZ-Standardtastatur in Großbritannien mit einer (ansonsten hervorragenden) Anwendung zu installieren, die ich zum Erlernen des kyrillischen Tastaturlayouts (Keyboard Tsar) habe. Ich erinnere mich jedoch, dass mein Tastaturlayout zufällig auf QWERTY umgeschaltet wurde, ohne dass ich eingreifen musste. Wenn ich zum Beispiel in einem Webbrowser etwas in ein Textfeld eingegeben habe und versuche, es mit STRG + C zu kopieren, wird STRG + R gesendet und die Seite aktualisiert, was wahrscheinlich dazu führt, dass ich das, was ich eingegeben habe, verliere! Sie können sich vorstellen, wie frustrierend dies sein könnte, insbesondere für einen vorwiegend tastaturorientierten Benutzer wie mich, der bösartige Multitasks ausführt.

Ich bin damit einverstanden, dass die Standardverknüpfung zum Wechseln der Eingabesprache - ALT + L-UMSCHALT - in einigen Fällen verantwortlich sein kann, zumal ich manchmal ALT + UMSCHALT + TAB verwende, um rückwärts durch Anwendungen zu wechseln. Für mich hat das Deaktivieren dieser Verknüpfung jedoch nur vorübergehend funktioniert. Nach dem Deaktivieren überprüfe ich die Einstellung immer ein oder zwei Tage später und finde sie wieder aktiviert! Wie auch immer, ich hatte so lange Zeit Probleme mit zufällig geänderten Tastaturlayouts in Windows XP, und ich bin mir sicher, dass es die meiste Zeit unmöglich sein kann, wenn ich diese Verknüpfung versehentlich drücke.

Ich denke, dass eine Drittanbieteranwendung zur besseren Steuerung von Tastaturlayouts äußerst nützlich wäre. Es kann die Möglichkeit bieten, das Tastaturlayout systemweit festzulegen oder permanente automatische Tastaturlayouts für verschiedene Anwendungen festzulegen. Wenn ich beispielsweise mein Spanisch-Englisch-Wörterbuchprogramm öffne, wird das Layout für diese Anwendung möglicherweise automatisch auf Spanisch (International) umgestellt. Und es könnte Windows daran hindern, das Layout launisch zu wechseln, wie es so gern zu tun scheint.

PS, @Adam: Windows verwaltet die Tastaturlayouts pro Anwendung. Wie ich im vorigen Absatz angesprochen habe, mag ich das auch nicht immer, da ich manchmal systemweit in einer bestimmten Sprache arbeiten möchte und jede einzelne Anwendung einzeln auf das Layout dieser Sprache anpassen muss. Eine mögliche Problemumgehung für Sie - wenn Sie möchten, dass jede Anwendung mit dem koreanischen Layout geöffnet wird - besteht darin, das koreanische Layout als Ihr Standardeingabelayout festzulegen. Natürlich kann ich verstehen, dass dies möglicherweise nicht die ideale Lösung für Sie ist, da Sie zu anderen Zeiten möglicherweise auch stark Englisch sprechen und nur das gegenteilige Problem haben, wenn Sie die Standardeinstellung auf Koreanisch umgestellt haben. Aber ich dachte , ich würde nur Sie aufklären über die Logik von Windows in Bezug auf dieses ‚Feature‘: in der Theorie, jede laufende Anwendung sollte Starten Sie das System mit dem Standardlayout, und merken Sie sich das Layout, zu dem Sie wechseln, bis es geschlossen wird.

Casey Jones
quelle
2

Ich habe die einfache Lösung oder das eigentliche Problem für mich gefunden. Ich benutze WinXP und installiere die Urdu-Tastatur zusammen mit Englisch. Ich hatte dieses Setup zuvor, aber bis jetzt noch nie ein Problem. Nach einigem Frust und Umschauen fand ich das Problem. XP wurde in englischer Sprache installiert. Die "Standardeingabesprache" (über Regions- und Sprachoptionen, Registerkarte "Sprache", Schaltfläche "Details", Registerkarte "Einstellungen") wurde versehentlich auf Urdu festgelegt. Wenn ich es wieder auf Englisch - US ändere, ist das Problem behoben.

Muzaffar Sultan
quelle
2

Ich hatte unter Windows 7 das gleiche Problem. Alle ein oder zwei Minuten änderte sich das Problem stillschweigend von dvorak zu qwerty. Ein äußerst nerviges Verhalten, wenn ich versuche, mir das Kennwort für ein Linux-System zu merken.

Die Lösung bestand darin, die Standardeingabesprache im Dropdown-Menü des Fensters Textdienste und Eingabesprachen so festzulegen, dass sie nicht mehr angezeigt wird.

Ein praktisches "Feature", da bin ich mir sicher ...

atraudes
quelle
Gefunden eine Lösung für mein Problem , das ich hier dargestellt: superuser.com/questions/304488/...
atraudes
1
"Stille Änderung von Dvorak zu QWERTY jede Minute oder zwei" wird in "teuflischen Witz" Gebiet ...
j_random_hacker
Richtig? Es ist, als hätten sie QWERTY erfunden oder so ...
atraudes
1

Ich denke, Windows wechselt nach dem Zufallsprinzip. Auf meinem Computer schaltete es ohne Grund verschiedene Anwendungen ein ... oder zumindest keine, an die ich denken konnte. Alt-Shift-Left habe ich überhaupt nicht benutzt.

In Internet Explorer 7 wurden beispielsweise eine Tastatureinstellung für Formularfelder und eine andere für die Adressleiste verwendet, auf die ich mit alt-d zugegriffen habe. Nur ein paar Momente später hatten sich die Einstellungen geändert, aber ich habe nichts getan ...

Auch andere Anwendungen haben das gleiche Problem, insbesondere Zeichen wie - / _ * [und] bewegen sich aufgrund plötzlicher Änderungen des Tastaturlayouts. Ich weiß bereits, wo sie in dem anderen Layout sind, aber es ist wirklich ärgerlich ...

Ich habe dieses Problem kürzlich erhalten, als ich den Internet Explorer von Version 6 auf 7 aktualisiert habe (etwas spät, ich weiß). Ich habe jetzt die Tastaturkürzel für das Ändern des Layouts deaktiviert, hoffe das funktioniert ... :-)


quelle
0

In den allermeisten Fällen reicht es aus, das Tastaturlayout zu löschen, das nicht mit Ihrer tatsächlichen Tastatur übereinstimmt. Viele Windows-Standardinstallationen enthalten (zum Beispiel) ein US-amerikanisches Tastaturlayout sowie eine britische Tastatur. Die US-Tastatur hat keinen nützlichen Zweck (in diesem Beispiel können Sie US-Englisch als Sprache hinzufügen, die das UK-Layout verwendet).

Für mehrere westeuropäische Sprachen auf einer einzigen Tastatur können Sie das US-internationale Tastaturlayout (am besten, wenn Sie eine physische US-Tastatur haben) oder den MS Keyboard Layout Generator verwenden, um ein ähnliches mehrsprachiges Layout zu erstellen, das von einer bestimmten nationalen Tastatur abgeleitet ist.

Brent.Longborough
quelle
Keine schlechte Idee - obwohl dies das Erlernen eines dritten Layouts für blindes Tippen erfordern würde (wird sowohl International / Other mit zusätzlichen Vokalen als auch das neue Hybrid-Layout insgesamt verwenden). Den MS Keyboard Layout Generator finden Sie hier: msdn.microsoft.com/en-us/globalization/keyboardlayouts
nsandersen
0

Ich habe dieses Problem auch bekommen, da mein MacBook seine eigenen nicht standardmäßigen Tastatureinstellungen hat. Windows öffnet ein neues Fenster in der Standardsprache. Ich habe jedoch eine Problemumgehung dafür gefunden.

Wenn ich meine USB-Tastatur einstecke (für die unterschiedliche Spracheinstellungen erforderlich sind):

  • Klicken Sie mit der rechten Maustaste in die Sprachleiste und wählen Sie "Einstellungen ...".
  • Ändern Sie unter "Standardspracheneingabe" die Einstellung, die Sie jetzt verwenden möchten.

Alle Fenster, die nach diesem Zeitpunkt geöffnet werden, verwenden die Standardsprache.

Jedes Fenster, das vor dem Standard-Sprachwechsel geöffnet wurde, hat jedoch immer noch die vorherige Spracheinstellung, sodass die Sprachen geändert werden, wenn Sie dorthin wechseln (Sie müssen diese also manuell wechseln).

Ich hoffe das hilft!


quelle