私はEmacsを学び、使用しています。私が面倒だと思ったのは、Emacsでマークを設定する代わりに、Ctrl-Space入力がWindowsXPによって盗まれて言語バーを切り替えることです。「言語バー」は、英語キーボード以外の中国語キーボードなどのネイティブ入力言語の選択です。XPがそれを盗むのを一時的に防ぐ方法はありますか?コントロールパネルの[地域と言語のオプション]で言語バーを無効にしましたが、問題は解決しません。これは、オフィスのWindows 2000デスクトップでは発生しませんが、仕事用のWindowsXPラップトップでは発生します。どうもありがとうございます。
12 に答える
私がちょうどそれを経験したので、この問題の解決策を見つけました。ですから、質問が古くてもここに行きます。
Windows7および多分他のものに適用されます。いくつかの開発に必要だったので、中国語、日本語、韓国語の入力言語を追加しました。その後、コントロールパネルの「キーボードの変更...」から再度削除しました。それらをすべて一度に削除して、ダイアログを閉じました。この後もすべての言語が言語バーに表示され、Ctrl-Spaceの問題が発生しました。
これを修正するには、言語ごとに一度に次の手順を実行しました。1.コントロールパネルアプレット「キーボードの変更...」を開きます。2。言語(中国語)のキーボードを追加します。3。[OK]をクリックして、コントロールパネルを終了します。アプレットを再度開き、キーボードを取り外します。
問題は、複数のキーボードを同時に取り外すときに表示されるバグのようです。
ブログSorting it all Out (sundar's answer に記載) の下のコメントは、この解決策について言及しています。
- RegEdit を開き、HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys に移動します。
- 次の値を持つ '00000070' (繁体字中国語) または '00000010' (簡体字中国語) キーを見つけます: Key Modifiers='02,c0' (Control) Virtual Key='20' (Space)
- これらの値を、たとえば Key Modifiers='FF,c0,00,00' および Virtual Key='FF' に置き換えます。
- ログアウトして再度ログインします (重要)。
これは、Windows 7でうまくいきました。
私は何年もの間このWindowsのバグに気づいていました。満足のいく回避策がたくさんあり、年に1、2回無駄な検索を行った後、解決策を見つけようと試みましたが、ついに解決しました。
手順
Start
>に移動し、入力しregedit
て開始します- 案内する
HKEY_CURRENT_USER/Control Panel/Input Method/Hot Keys
- 次の名前のキーを選択します。
00000070
Chinese (Traditional) IME - Ime/NonIme Toggle
ホットキー用00000010
Chinese (Simplified) IME - Ime/NonIme Toggle
ホットキー用
- 右側のサブウィンドウには、3つのサブキーがあります。
- キー修飾子は/// etcを指定Altし、()に設定さCtrlれます。ShiftCtrl
02c00000
- 仮想キーは終了キーを指定し、Space(
20000000
)に設定されます。
- キー修飾子は/// etcを指定Altし、()に設定さCtrlれます。ShiftCtrl
- 最初のバイトを
Key Modifiers
から02
に変更します00
- 最初のバイトを
Virtual Key
から20
に変更しますFF
- ログオフしてから再度ログオンします。再起動する必要はないと思います。
Hot keys for input languages
もう一度やり直したい場合を除いて、コントロールパネルのを変更しないでください。
注:症状
各レジストリキー(フォルダのように見えるもの)は、通常はにある特定のホットキー設定ごとのものですControl Panel > Region and Language > Keyboards and Languages > Change keyboards... > Advanced Key Settings > Hot keys for input languages
。繰り返し発生するバグは、GUIを介して変更された場合でも、ホットキーが自動的にCtrl+にリセットされることです。space
これはWindows764ビット用ですが、私の調査によると、XPとVistaでも機能する可能性があります。
出典:
[地域と言語のオプション] コントロール パネルに移動します。[言語] タブをクリックし、[詳細...] ボタンをクリックします。[キー設定...] ボタンをクリックします。[入力言語のホット キー] リストの各エントリをダブルクリックし、チェックボックスがオフになっていることを確認します。(そうである場合は、チェックを外して [OK] をクリックします。)
言語バーを無効にする必要はありません。ホット キーのみを無効にします。
言語バーのホットキーを変更することもできます。
私のために働く簡単なトリック:
Ctrl+Windows+スペース
ボタンは両方とも 1 か所にまとめられているため、一度にまとめて押すことができます。そして、それらは Ctrl+Space として機能します
この投稿を見つけましたが、Vista で動作します。
- 実行ダイアログで「regedit.exe」を開く
- レジストリ エディタで次の場所を参照します: HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys\
- 次に、名前が 0000007x (x は任意の数字) のレジストリ エントリを削除します。
regeditでRichard Cの答えを見て試した後...
言語設定ウィンドウですべてのキー シーケンスを変更した後、上記で指定したレジストリ値が既に変更されていることがわかりました..レジストリを編集せずに再起動すると、Ctrl-Space シーケンスが無効になりました!!
この話の教訓: Windows で何かがうまくいかない場合は、再起動してください。
ばかげた方法ですが、私のシステムで多くのアプリケーションが開いていたので、[全般] タブから中国語を削除しました - インストールされたサービス。出来た!