Tastaturlayouts, die Sie nie hinzugefügt haben — so entfernen Sie sie | NeuroSwitcher

Support

In Win+Space stehen Sprachen, die Sie nie hinzugefügt haben

Das ist unser Fehler, und er ist behoben. NeuroSwitcher vor 0.7.1 konnte beim Korrigieren von Text ein Tastaturlayout für eine Sprache installieren, die Sie nie hatten — meist Hebräisch oder Deutsch. Das Layout erscheint im Umschalter Win+Space, landet aber nicht in der Windows-Sprachliste — deshalb gibt es in den Einstellungen nichts zu löschen. So werden Sie es los.

Was passiert ist Die alte Version rief eine Windows-Funktion auf, die ein Layout installiert, statt eines auszuwählen. Wir dachten, wir wechseln zu einem vorhandenen Layout — Windows legte es still an.
Warum die Einstellungen nicht helfen Ein so hinzugefügtes Layout hängt an keiner Ihrer bevorzugten Sprachen. In den Einstellungen gibt es nichts zu löschen, weil es dort gar nicht auftaucht.
Was bereits behoben ist Seit 0.7.1 installiert die App überhaupt nichts mehr und wechselt nur zu Layouts, die Sie selbst hinzugefügt haben. Seit 0.7.2 räumt sie auch auf, was ältere Versionen hinterlassen haben.

Der schnelle Weg — hier anfangen

In den meisten Fällen reicht das, ganz ohne Kommandozeile.

Ab Version 0.7.2 verwendet die App solche Überbleibsel nicht mehr. Eine Sprache zählt nur, wenn Windows sie dauerhaft führt — ein Layout, das eine ältere Version in die laufende Sitzung geladen hat, wird jetzt ignoriert. Auch wenn es in Win+Space noch auftaucht, erreicht es Ihren Text nicht mehr: Es wird nicht mehr vorgeschlagen und stört die Layout-Korrektur nicht. Die Schritte unten entfernen es endgültig aus dem System, aber die Korrekturen arbeiten schon vorher richtig.

  • Auf 0.7.2 oder neuer aktualisieren. Die aktuelle Version steht auf der Startseite. Eine Installation darüber behält alle Einstellungen; die Version steht unten in der Seitenleiste der Konsole.
  • Konsole öffnen → Bereich „Sprachen“. Bei einer Sprache, die Sie nie hinzugefügt haben, steht die Schaltfläche „Layout entfernen“. Ein Klick, und das Layout verschwindet sofort aus Win+Space — ohne Neustart.
  • Häkchen bei dieser Sprache entfernen und speichern. Das Häkchen bedeutet „Text in diese Sprache korrigieren“ und ist unabhängig vom Layout.

Wenn Sie gerade nicht aktualisieren möchten: NeuroSwitcher über das Symbol im Infobereich beenden und den Rechner neu starten. Ein von einer alten Version geladenes Layout wird oft nirgends gespeichert und verschwindet beim Neustart von selbst — vorausgesetzt, die alte App startet nicht mehr mit.

Warum es passiert ist

Um im falschen Layout getippten Text zu korrigieren, muss die App das Layout des aktiven Fensters umschalten. Bis 0.7.1 geschah das über die Windows-Funktion LoadKeyboardLayoutW. Der Name täuscht: Sie wählt kein vorhandenes Layout aus, sondern installiert eines, wenn es fehlt.

Solange alle beteiligten Sprachen im System sind, fällt der Unterschied nicht auf. Lag die App aber daneben und hielt Ihren Text für Hebräisch, forderte sie das hebräische Layout an — und Windows legte es an. Wer nie mit Hebräisch zu tun hatte, hatte plötzlich Hebräisch im Umschalter.

So ein Layout lebt neben der Liste der bevorzugten Sprachen: Win+Space zeigt es, „Einstellungen → Zeit und Sprache → Sprache und Region“ nicht. Genau hier läuft jeder auf, der es auf dem üblichen Weg entfernen will.

0.7.1 hat die Ursache beseitigt: Die App installiert nichts mehr und wechselt nur zu Layouts, die es schon gibt. Fehlt das Layout, gibt es nichts zu korrigieren — was ehrlich ist, denn tippen konnten Sie in dieser Sprache ohnehin nicht. 0.7.2 bringt die andere Hälfte: die Schaltfläche „Layout entfernen“, die auch Altlasten aufräumt.

Wenn das Layout bleibt: was genau bei Ihnen liegt

Ein Layout kann sich auf drei Arten halten, und jede wird anders entfernt. Finden Sie zuerst heraus, welcher Fall vorliegt. Öffnen Sie PowerShell (Start → powershell eingeben → Enter) und fügen Sie beide Befehle ein. Sie lesen nur und ändern nichts:

Get-ItemProperty 'HKCU:\Keyboard Layout\Preload'
Get-WinUserLanguageList | Select-Object LanguageTag, InputMethodTips

Layout-Codes zum Mitlesen der Ausgabe:

00000409Englisch (USA)
00000419Russisch
00000422Ukrainisch
0000040DHebräisch
00000407Deutsch (Deutschland)

Fall A. Die Sprache steht in der Windows-Sprachliste

Der zweite Befehl zeigt he oder de (de-DE) unter LanguageTag.

Dann ist die Sprache tatsächlich in der Windows-Liste gelandet — sowohl „Layout entfernen“ in der Konsole als auch „Einstellungen → Sprache und Region → „…“ neben der Sprache → Entfernen“ nehmen sie heraus. Dasselbe als Befehl:

$list = Get-WinUserLanguageList
$list = $list | Where-Object { ($_.LanguageTag -split '-')[0] -notin @('he','de') }
Set-WinUserLanguageList $list -Force

Danach abmelden und wieder anmelden.

Fall B. Eine zusätzliche Tastatur hängt an Ihrer Sprache

In der Sprachliste stehen nur Ihre eigenen Sprachen (en-US, de-DE, …), aber eine davon führt 0000040D oder 00000407 in InputMethodTips.

Das ist eine zusätzliche Tastatur innerhalb einer Sprache; die Hauptseite der Einstellungen zeigt sie nicht. Von Hand: „Einstellungen → Sprache und Region → „…“ neben der Sprache → Sprachoptionen → Tastaturen“. Oder als Befehl:

$list = Get-WinUserLanguageList
foreach ($l in $list) {
  @($l.InputMethodTips | Where-Object { $_ -match '(0000040D|00000407)$' }) |
    ForEach-Object { [void]$l.InputMethodTips.Remove($_) }
}
Set-WinUserLanguageList $list -Force

Danach abmelden und wieder anmelden.

Fall C. Das Layout steht nur in der Registry

In der Sprachliste ist nichts Überzähliges, aber der erste Befehl listet 0000040d oder 00000407 unter den Werten 1, 2, 3… Genau dieser Fall macht die Einstellungen nutzlos.

Zuerst der Weg ohne Registry. „Einstellungen → Sprache und Region → Sprache hinzufügen“ → Hebräisch hinzufügen (Sprachpaket, Spracherkennung und Handschrift können Sie abwählen) → und sofort über „…“ → „Entfernen“ wieder löschen. Windows nimmt das Layout mit der Sprache mit. Dasselbe für Deutsch.

Hat das nicht geholfen, geht es in die Registry. Zuerst eine Sicherung:

reg export "HKCU\Keyboard Layout" "$env:USERPROFILE\Desktop\keyboard-layout-backup.reg"

Dann aufräumen. Die Nummern unter Preload müssen lückenlos bei eins beginnen, deshalb werden die verbleibenden Layouts neu nummeriert:

$key = 'HKCU:\Keyboard Layout\Preload'
$props = (Get-ItemProperty $key).PSObject.Properties |
         Where-Object { $_.Name -match '^\d+$' } | Sort-Object { [int]$_.Name }
$keep = @($props | ForEach-Object { $_.Value } | Where-Object { $_ -notin @('0000040d','00000407') })
$props | ForEach-Object { Remove-ItemProperty $key -Name $_.Name }
$i = 1; foreach ($v in $keep) { New-ItemProperty $key -Name "$i" -Value $v -PropertyType String | Out-Null; $i++ }
Get-ItemProperty $key

Die letzte Ausgabe sollte nur noch Ihre eigenen Layouts enthalten. Abmelden und wieder anmelden.

Wenn das Layout zurückkommt

Dann fügt es etwas erneut hinzu. Der Reihe nach prüfen:

  • Eine alte NeuroSwitcher-Version im Autostart. Task-Manager → Autostart: Es sollte genau ein Eintrag sein. Zwei installierte Builds heißt, der alte macht weiter wie bisher.
  • Ein anderes Programm. Wir waren nicht die Einzigen: Manche Layout-Umschalter und Gaming-Tools verhalten sich genauso. Kommt die Sprache zurück, obwohl NeuroSwitcher deinstalliert ist, liegt es nicht an uns — auch das ist eine nützliche Information.
  • Windows-Synchronisierung. Mit einem Microsoft-Konto können Spracheinstellungen von einem anderen PC ankommen. „Einstellungen → Konten → Windows-Sicherung“ → Synchronisierung der Spracheinstellungen ausschalten und erneut aufräumen.

Klappt es nicht? Schreiben Sie uns

Schicken Sie die Ausgabe der beiden Befehle aus „Was tatsächlich übrig ist“ und die Version aus der Konsole. Damit können wir konkret antworten statt allgemein.

support@neuroswitcher.app — oder über das Feedback-Formular.

Und danke an alle, die geschrieben haben, statt die App still zu deinstallieren. Beide Korrekturen — in 0.7.1 und in 0.7.2 — sind aus solchen Nachrichten entstanden.

Aktuelle Version herunterladen