Windows sam dodaje dodatkowe języki klawiatury

9

Mam ten naprawdę irytujący problem z dodawaniem losowych układów klawiatury w Win7 ... Używam szwedzkiego i japońskiego, ponieważ mieszkam w Japonii i używam tylko tych dwóch (ponieważ mogę pisać wszystkie angielskie znaki bez problemu na szwedzkiej klawiaturze)

Ale co jakiś czas, gdy przełączam się między nimi za pomocą „Alt + lewy Shift”, na liście pojawia się trzeci, a czasem nawet CZTERY nowy język. Kiedy otwieram ustawienia, NIE są one, powtarzam, NIE są tam wymienione. Jednak gdy naciskam skrót, aby przełączyć się między nimi, są one wybierane.

Chcę to rozwiązać, ponieważ jest to bardzo denerwujące, gdy na przykład mam dwie rozmowy, w języku japońskim i angielskim / szwedzkim ..

Jeśli ktoś ma jakiś pomysł, daj mi znać!

Jens Burvall
źródło
1
Który język jest czwarty? Czy to nie jest tylko alternatywna metoda wprowadzania japońskich czarterów?
Alois Mahdal

Odpowiedzi:

0

Miałem dokładnie ten sam problem. Wyglądało na to, że było to spowodowane nowo zainstalowanym oprogramowaniem. Mogą to być .NET Framework lub cokolwiek innego, co może używać języka angielskiego jako domyślnego. Spróbuj odinstalować programy zainstalowane bezpośrednio przed wystąpieniem problemu. Jeśli to nie pomoże, spróbuj przywrócić system do poprzedniego stanu.

Edytować

Jest też sprytne rozwiązanie, które właśnie wymyśliłem. Jeśli usuniesz szwedzki z listy, a następnie dodasz angielski lub którykolwiek z nadchodzących języków i zmienisz układ klawiatury na szwedzki, a następnie zobaczysz, który układ będzie domyślnie używany w innym języku (na przykład Enlgish może mieć układ w USA) i dodaj go do listy klawiatur. Następnie przenieś szwedzki na górę listy dostępnych języków i ciesz się poprawką.

Xeos
źródło
0

Szukając odpowiedzi na pytanie, jak to naprawić za pomocą automatyzacji: gdzie Windows 7 przechowuje języki, w których się przełącza .

Jak dotąd metoda brute force: skrypt Autohotkey. Nie jest to optymalne, ale wykonuje zadanie:

^+!l::
Run, Control input.dll
Sleep, 1000
Send {Tab}{Tab}
Sleep, 100
Send {Enter}
Sleep, 1000
Send e
Sleep, 100
Send {Down}{Down}{Down}{Down}{Down}{Down}{Down}{Down}{Down}{Down}{Down}{Down}{Down}
Sleep, 100
Send {Right}{Down}{Right}US{Space}{Enter}
Sleep, 100
Send {Tab}{Tab}{Tab}
Sleep, 100
Send {Enter}
Sleep, 1000
Send {Tab}{PgDn}{PgDn}{PgDn}
Send {Tab}{Tab}{Enter}
Sleep, 100
Send A
Sleep, 100
Send {Enter}
return

Zasadniczo naciskasz Ctrl + Shift + Alt + L, kiedy zaczynasz otrzymywać błąd, a on go naprawia - dodaje angielski (amerykański) i usuwa go. Może być konieczne dostosowanie do wartości oczekiwania, a także może z ilością Downów - nie wiem, czy lista języków jest taka sama na każdym komputerze (może też zmienia się z czasem).

Istrebitel
źródło
0

Mam lepsze rozwiązanie niż Autohotkey. Utwórz .batplik z następującymi elementami:

control intl.cpl,, /f:"LangAdd.xml"
control intl.cpl,, /f:"LangRemove.xml"

i odpowiednie pliki XML z następującymi:

<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
<gs:UserList>
<gs:User UserID="Current"/> 
</gs:UserList>
<gs:InputPreferences> 
<gs:InputLanguageID Action="add" ID="0409:00000409"/> 
</gs:InputPreferences> 
</gs:GlobalizationServices>

i

<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
<gs:UserList>
<gs:User UserID="Current"/> 
</gs:UserList>
<gs:InputPreferences> 
<gs:InputLanguageID Action="remove" ID="0409:00000409"/> 
</gs:InputPreferences> 
</gs:GlobalizationServices>

409 to język en-US. Zmień go na kod języka obrażającego z tej listy . Jeśli chcesz, możesz przypisać skrót klawiaturowy do skrótu do pliku nietoperza, a także wybierz Uruchom: Zminimalizowane w preferencjach skrótów, aby uniknąć migania okna.

wiewiórka
źródło