Windows で Ctrl+Alt を AltGr のように動作させないようにできますか?

Windows で Ctrl+Alt を AltGr のように動作させないようにできますか?

Google Docs などの多くのアプリケーションでは、見出し 2 に+ + 、コメントに+ +などのCtrl+Altショートカットを使用します。ただし、国際キーボードのレイアウトの場合、+は にマップされるため、これらのショートカットの多くは代わりに特殊文字を生成します (例: + + = @)。したがって、これらのショートカットは使用できません。CtrlAlt2CtrlAltmCtrlAltAltGrCtrlAlt2

Ctrlこの+ Alt= を無効にしてAltGrAltGr+ 2= @ だがCtrl+ Alt+ を2ショートカットとして使用できるようにする方法はありますか?


この問題に関連する回答が記載された以前の投稿がいくつかあります。

ただし、どちらのソリューションも、特殊文字の割り当てを完全に解除することに関連しています。これらのソリューションでは、 Ctrl+ Alt=バインディングは無効になりません。つまり、ショートカットとして+ + をAltGr使用するには、@ をまったく記述できないため、当然ながら選択肢にはなりません。CtrlAlt2

答え1

さらに調査し、他の回答も見てみたところ、簡単に答えると次のようになるようです。いいえ!Windowsの扱い Ctrl+Alt そして AltGr 同じように

しかしハックがあります。基本的に、Windows にAltGrキー バインディングを処理させず、代わりに違いを認識するサードパーティ ツールを使用します。キーごとに手動でこれを行います。

このハックは「デッドキー~「または」など^

パート1: AutoHotKeyで変換する AltGr+Some Key シンボルに
オートホットキーAltGrCtrl+を区別できますAlt。また、次のようなキー入力も変換できます。AltGr+2単一のシンボルに@前にWindows はキーボード レイアウトを適用します。

  1. ダウンロードAutoHotKeyをインストールする
  2. 新しいスクリプト、つまり拡張子が.ahk
  3. AltGr+ =CHARで書きたい文字ごとにBUTTON、次のような行を作成します。
    <^>!BUTTON::SendInput {raw}CHAR
    例: AltGr+ 2=@は<^>!2::SendInput {raw}@
  4. スクリプトを保存する

スクリプトをテストする場合は、 のような任意のマッピングを作成できます<^>!t::SendInput {raw}tttt。スクリプトをダブルクリックして適用し、入力時にAltGr+ が4 つの t を生成するかどうかをテストします。t

パート 2: ウィンドウを邪魔にならない場所に移動します。
キーボード上のAltGr+の割り当てをすべて削除して、Windows がそれらを文字に変換しないようにします。Any Key

まず、新しいキーボード レイアウトを作成する必要があります。

  1. ダウンロードMicrosoft キーボード レイアウト クリエーターキーボードレイアウトを変更できるシンプルなツールです。(ダウンロードリンク
  2. ツールを開いて、File -> Load Existing Keyboardキーボード レイアウトを選択します。
  3. 選択しFile -> Save source asて新しい名前を付けます。
  4. にチェックを入れますAlt+Ctrl (AltGr)。元の割り当てをメモする
    場合は、これを選択してください。File -> Save as Image
  5. 割り当てられたキーをすべて削除するには、キーをクリックしてシンボルを削除し、OK
    クリアしないデッド キーはありません (灰色のもの)。すべての修飾子 ( AltGr、、、またはなし)Ctrlをチェックしてください。Alt
  6. Projet -> Propertie適切な名前と説明を入力してください。
  7. 保存してFile -> Save Source File後で編集できるようにします
  8. エクスポート設定:Project -> Build DLL and Setup Package

次に、この新しいキーボード レイアウトを適用する必要があります。

  1. ドキュメント フォルダでエクスポートされたセットアップ ファイルを見つけて、ダブルクリックしますsetup.exe。これにより、新しいキーボード レイアウトがインストールされます。
  2. 入力設定を開くには、Control Pannel -> Change keyboards and other input methods -> Change keybords
  3. Add独自のキーボードを選択してクリックし、それをデフォルトにします。
    すべてが正常に動作することを確認したら、ここに戻って標準キーボードを削除します。

パート3: AutoHotKey に任せる:
では、すべてを実行してみましょう。

  1. 言語タスク バーで新しいキーボードが選択されていること、および AutoHotKey が通知トレイで最小化されて実行されていないことを確認します。
  2. 特殊文字を入力してみてください。これは機能しないはずです。
  3. AutoHotKeyスクリプトをダブルクリックします。
  4. 特殊文字をもう一度入力してみてください。これで、AltGrのみ で機能するはずです。
  5. Start Menu\Programs\StartupWindowsの起動時にスクリプトが読み込まれるようにするには、フォルダにスクリプトへのショートカットを作成します。

以上です! (ツ) キーボード レイアウト設定ファイルと.ahkスクリプトを他のコンピューターと共有すると、ほとんどの手順を省略できます。


その他のリソース:
http://answers.microsoft.com/en-us/windows/forum/windows_7-desktop/replace-default-windows-keyboard-shortcut-behavior/0c5ff2a4-6bea-49a9-88bc-669049a1e107
http://office.microsoft.com/en-us/word-help/alt-gr-keys-HP005259063.aspx
https://devblogs.microsoft.com/oldnewthing/20040329-00/?p=40003
http://www.autohotkey.com/board/topic/61625-how-to-avoid-that-c​​trl-alt-altgr/

答え2

通常の数字キーの代わりに数字キーボードを使ってGoogleドキュメントのショートカットを有効化できることが分かりました。AHKを使えば数字キーのないノートパソコンでも使えます。例えば、

<^<!2::SendInput ^!{Numpad2}

@ を印刷せずにヘッダー 2 をアクティブにします。MSKLC を使用する必要はありません。

答え3

ぜひご覧になることをお勧めしますオートホットキー無料のツールで、ショートカット効果も簡単に変更できます。ホットキードキュメント彼らのウェブサイトで。とても分かりやすく、使いやすいです。すべてのキー/ショートカットを再マップできます。

答え4

SharpKeys をお勧めします:

SharpKeys は、キーボード上の特定のキーを他のキーのように動作させるために使用するレジストリ ハックです。たとえば、誤って Caps Lock キーを頻繁に押してしまう場合は、このユーティリティを使用して Caps Lock キーを Shift キーにマッピングしたり、完全にオフにしたりすることができます。この公式リリースには、最大 104 のマッピングのサポート、使用可能なキーの広範なリスト、およびマッピングの管理に役立つ「キーを入力」オプションが含まれています。

私自身はまだ使用していませんが、過去に使用していて非常に満足している人を知っています。

よく分かりませんが、キーボードレイアウトを(イギリス英語)に切り替えると改善されるかもしれません。こちらにリンクがあります。どうやって

関連情報