Windows menambahkan bahasa keyboard tambahan dengan sendirinya

9

Saya punya masalah yang sangat menjengkelkan ini dengan Win7 menambahkan tata letak bahasa keyboard acak ... Saya menggunakan bahasa Swedia dan Jepang karena saya tinggal di Jepang dan saya hanya menggunakan keduanya (Karena saya dapat menulis semua karakter bahasa Inggris tanpa masalah pada keyboard Swedia)

Tapi kadang-kadang ketika saya beralih di antara mereka dengan "Alt + Shift Kiri" Ada bahasa ketiga atau kadang-kadang bahkan KEEMPAT baru dalam daftar .. Ketika saya membuka pengaturan mereka TIDAK, saya ulangi, TIDAK terdaftar di sana. Namun ketika saya menekan cara pintas untuk beralih di antara mereka, mereka dipilih ..

Saya ingin menyelesaikan ini karena SANGAT menyebalkan ketika saya misalnya memiliki dua percakapan, dalam bahasa Jepang dan bahasa Inggris / Swedia ..

Jika ada yang punya ide, saya tahu!

Jens Burvall
sumber
1
Bahasa mana yang merupakan bahasa keempat? Bukankah itu hanya metode alternatif memasuki charecters Jepang?
Alois Mahdal

Jawaban:

0

Saya memiliki masalah yang persis sama. Tampaknya disebabkan oleh perangkat lunak yang baru diinstal. Ini bisa berupa .Net Frameworks atau anthing lain yang mungkin menggunakan bahasa Inggris sebagai bahasa default. Coba hapus instalan program yang Anda instal tepat sebelum masalah terjadi. Jika itu tidak membantu, cobalah untuk mengembalikan sistem ke keadaan sebelumnya.

Edit

Juga ada solusi cerdas yang baru saja saya buat. Jika Anda menghapus bahasa Swedia dari daftar dan kemudian menambahkan bahasa Inggris atau bahasa apa pun yang muncul dan mengubah tata letak keyboard ke bahasa Swedia dan kemudian melihat tata letak mana yang akan digunakan bahasa lain secara default (misalnya Enlgish mungkin memiliki tata letak AS) dan menambahkannya ke daftar keyboard. Kemudian pindahkan Bahasa Swedia ke bagian atas daftar bahasa yang tersedia dan nikmati perbaikannya.

Xeos
sumber
0

Mencari jawaban tentang cara memperbaikinya melalui otomatisasi: Di mana Windows 7 menyimpan bahasa input yang dialihkan .

Sejauh ini, metode brute force: script Autohotkey. Ini tidak optimal tetapi menyelesaikan pekerjaan:

^+!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

Pada dasarnya Anda menekan Ctrl + Shift + Alt + L ketika Anda mulai mendapatkan bug dan memperbaikinya - menambahkan bahasa Inggris (AS) dan menghapusnya. Mungkin perlu mengutak-atik nilai menunggu, dan juga mungkin dengan jumlah Down - saya tidak tahu apakah daftar bahasa sama di setiap komputer (mungkin itu berubah seiring waktu juga).

Istrebitel
sumber
0

Saya punya solusi yang lebih baik daripada Autohotkey. Buat .batfile dengan yang berikut ini:

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

dan file xml yang sesuai dengan yang berikut:

<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>

dan

<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 adalah bahasa untuk en-US. Ubah ke kode bahasa yang menyinggung dari daftar ini . Anda dapat menetapkan pintasan keyboard ke pintasan ke file bat jika Anda mau, juga memilih Jalankan: Diminimalkan dalam preferensi pintasan untuk menghindari jendela yang berkedip.

tupai
sumber