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


33

Googleドキュメントの使用などの多くのアプリケーションCtrl+ AltのようなショートカットCtrl+ Alt+ 22を見出しためには、Ctrl+ Alt+ mコメントなどのためにしかし、国際キーボードレイアウトの場合は、Ctrl+ AltにマッピングされAltGr、これらのショートカットの多くは、代わりに特殊文字を生成、例えばCtrl+ Alt+ 2= @。したがって、これらのショートカットは使用できません。

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


この問題に関連する回答を含む以前の投稿がいくつかありました。

ただし、両方のソリューションは、特殊文字の割り当てを完全に解除することに関連しています。これらのソリューションは、Ctrl+ Alt= AltGrバインディングを無効にしません。これは、ショートカットとしてCtrl+ Alt+ を使用するために2、@をまったく記述できないことを意味します。これは、当然、オプションではありません。


3
AutoHotKeyを試してみました
デイブ

スクリプトを作成したことはありますか?もしそうなら、それを共有してもらえますか?
Zackh105

回答:


17

私はさらに調査し、他の答えを見ました。短い答えは次のようです:いいえ!Windowsは Ctrl + Alt AltGr 同様に扱います。

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

このハックは「と動作しないデッドキーのような」~または^

パート1:レッツAutoHotkeyをコンバート AltGr+ Some Key 記号に
AutoHotkeyをを区別することができますAltGrし、Ctrl+ Alt。また、Windowsがキーボードレイアウトを適用するに、AltGr+などのキーストロークを2単一のシンボル@に変換することもできます。

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

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

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

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

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

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

  1. Documentsフォルダーでエクスポートされたセットアップファイルを見つけて、をダブルクリックします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. Windowsの起動時にスクリプトが確実にロードされるようにするには、Start Menu\Programs\Startupフォルダーにショートカットを作成します

それでおしまい!(ツ)キーボードレイアウトのセットアップファイルと.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
http://blogs.msdn.com/b/oldnewthing/archive/2004/03/29/101121.aspx
http: //www.autohotkey.com/board/topic/61625-how-to-avoid-that-c​​trl-alt-altgr/


もう1つの貴重なリソースは、Michael Kaplanのブログです。
ピョートルドブロゴスト

1
お使いの言語がAltGrの使用を必要としない場合にのみ動作しますAltGrの+キーの割り当てを削除する
phuclv

私はこれを一種の仕事にしました。問題は、キーボードレイアウトクリエーターにバグがあることです。レイアウトを複数回インストールおよびアンインストールする準備をします。最初にアンインストールが機能しない場合があります。説明は正しく更新されませんComputer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts`, the DLLs can be found in 。レジストリSystem32`で修正できます。この時点でこの作業を100%にするのは
あきらめ

更新された説明を反映したり、削除されたキーボードをコントロールパネルから削除したりするなど、キーボードに関連することを行うには、Windowsを再起動する必要があるようです。これは私が期待していたよりもずっとお尻の痛みでした。今でも大丈夫そうです。AutoHotKeyで明示的な大文字コマンドを作成する必要がありました。つまり、両方<^>!q::SendInput {raw}ä<+<^>!q::SendInput {raw}Ä
CervEd


0

SharpKeysをお勧めします:

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

私は個人的にそれを使用していませんが、過去にそれを使用したことがあり、非常に満足している人を知っています。

よくわかりませんが、キーボードレイアウトを(英語(英国))に切り替えると役立つ場合があります。ここに方法のリンクがあります


SharpKeysを見てみましたが、1つのキーストロークを別のキーストロークにマッピングするだけで組み合わせは行わないようですので、助けにはなりません:(キーボードレイアウトの切り替えはオプションではありませんキーの違いはありますが、提案をありがとう
-Bittenus

0

Googleドキュメントのショートカットを有効にするには、通常の数字キーの代わりに数字キーボードを使用できることがわかりました。AHKを使用すると、数字キーのないラップトップでも機能します。例えば、

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

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


-3

NumLockキーを5秒間押し続けます。

これは私のために働いた。

私はここでコンピュータ上の答えを見つけました:「コントロールパネル\すべてのコントロールパネルアイテム\アクセスセンターの使いやすさ\キーボードを使いやすくする」... 5秒'....


あなたが提案していることを正確に伝えるために、この答えにもう少し文脈を明確にして追加してください。あなたが知っている、あなたが述べていることをサポートするこの答えへの参照を追加することを検討してください。それ以外の場合は、「コメントするには50の評判が必要な理由」を読んで、コメントを開始する方法を理解してください。
ポン引きジュースIT
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.