Alt Grキーの機能は何ですか?


28

私はどこかで、Alt Grいくつかのレイアウトで見つかったキーがCtrl+の代わりになることを読みましたAlt

ただし、この組み合わせは何に使用できますか?Ctrl+ を使用した文書化されたショートカットはありますAltか?


3
削除Ctrlキー+ Altキー+
ジョー・テイラー

回答:


27

IBMは、このキー「代替グラフィック」という名前と、それはのための代替ではないCTRL+ ALTけれども、CTRL+は、ALTの代替として実施されたALT GRWindowsのインチ これは、通常キーに期待されるものとは異なる入力を可能にするキー修飾子(CTRLやSHIFTなど)です。

キーボードと場所の設定に応じて、アルファベットキー(ほとんどの場合は母音)、および一部のキーに印刷される3番目の記号(たとえば、€(ALT GR+ 4)または英国のキーボードに表示される¦(ALT GR+ `)。一般に、ヨーロッパ大陸のキーボードには、それらの言語で使用されるさまざまなタイプの発音区別記号に対応する追加の記号が印刷された、より多くのキーがあります。

詳細については、AltGrキーを参照してください。


私はいつも、私は鍵がIBM PC / ATキーボードの上に緑色の文字で印刷されたが、ちょうど言っていた覚えているとして、それは、Altキーグリーン立っていたと思いましたAlt。ウィキペディアの記事にそれさえ言及されていないのは奇妙です。
パラドロイド

1
私は、長い時間のために、それは「Altキードイツ語を」意味と思った...
ユルゲン・A.エアハルト

@JürgenA.Erhard:私も同じように思った。
アレックスエシルフィー

3
+ Alt Grとして実装されているが、+にマップされないことを指摘します。CtrlAltCtrlAltAlt Gr
アレックスエシルフィー

インドでは、いくつかの指定されたキーボードで、キーのAlt Grの+ 4は、インドの通貨記号(₹)を与える
コード詩人

9

一部のキーボードでは、いくつかの代替の組み合わせが可能です。一部のキーボードでは、セント記号またはユーロ記号を使用できます-ウィキペディアには Alt Grを使用した非常に包括的な組み合わせのリストがあります。

ただし、US / Windowsキーマップを使用すると、ほとんどの場合、何も実行されません。


一部の米国のレイアウトでも、どこかに<€>があります(私の場合は<5>にあります)。
イグナシオバスケス-エイブラムス

私のものはアメリカ人に設定された英国のキーボードです; p。イギリスのキーセットにあった場合、4にユーロ記号があります
Journeyman Geek


3

また、Ctrl + Alt + Delキーを押す必要があるアクセシビリティのニーズがあるユーザーにとっても便利です。片手で試してみてください。


私はそれがうまくいかないのですか?
アルジャン

@Arjan動作しません。
AndrejaKo

1
私が使用したすべてのキーボードに対応しています。たぶん、それは英国のキーマップのことでしょう。
ボーナス

1
@Arjan一部のキーボードは、AltGr用に異なるスキャンコードを生成しますか?AltGrが実際にctrl + altとして動作するように構成されているキーボードの可能性はありますか?
AndrejaKo

2
C + A + Dシーケンスは、AltGrto Ctrl+ Alt変換(少なくともWindowsおよびLinux上)よりもはるかに低いレベルで処理されるため、まったく同じようには機能しません。(おそらくキーボードがCtrl+ Altスキャンコードを送信する場合を除く。)
grawity

1

このように実装されていると確信しています。

KBDLLHOOKSTRUCTからvkCodeをテストして、取得内容を確認できます。

herehere、およびwww.pinvoke.net/default.aspx/Constants/WM.html からマップされた列挙型リスト

これと同等である必要があります:

using System.Windows.Forms;

isAltGr ? (Keys) (1 << 19) : Keys.None

private static Keys BuildKeyData(Keys virtualKeyCode) => virtualKeyCode | (IsDownControl ? Keys.Control : Keys.None) | (IsDownShift ? Keys.Shift : Keys.None) | (IsDownAlt ? Keys.Alt : Keys.None) | (IsAltGr ? (Keys) (1 << 19) : Keys.None);
private static bool IsDownControl => IsKeyPressed((ushort)VirtualKeys.LeftControl) || IsKeyPressed((ushort)VirtualKeys.RightControl);
private static bool IsDownShift => IsKeyPressed((ushort)VirtualKeys.LeftShift) || IsKeyPressed((ushort)VirtualKeys.RightShift);
private static bool IsDownAlt => IsKeyPressed((ushort)VirtualKeys.LeftMenu) || IsKeyPressed((ushort)VirtualKeys.RightMenu) || IsKeyPressed((ushort)VirtualKeys.Menu);
private static bool IsAltGr => IsDownControl && IsDownAlt;

0

デフォルトのドイツ語キーボードでの重要なAlt + Grキーの組み合わせは次のとおりです。

  • @ ... AltGr + Q(OS Xキーボードで同じキーを押すと、アプリケーションが閉じられます)
  • €... AltGr + E
  • {... AltGr + 7
  • [... AltGr + 8
  • ] ... AltGr + 9
  • } ... AltGr + 0
  • \ ... AltGr +ß
  • 〜... AltGr + +
  • | ... AltGr + <
  • µ ... AltGr + M
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.