Apa fungsi tombol Alt Gr?

28

Saya membaca di suatu tempat bahwa Alt Grkunci yang ditemukan pada beberapa tata letak adalah pengganti Ctrl+ Alt.

Namun, untuk apa kombinasi ini dapat digunakan? Apakah ada cara pintas yang didokumentasikan menggunakan Ctrl+ Alt?

Sparx
sumber
3
Ctrl + Alt + Delete
Joe Taylor

Jawaban:

27

IBM menamai kunci ini "grafis alternatif" dan itu bukan pengganti CTRL+ ALT, meskipun CTRL+ ALTdiimplementasikan sebagai pengganti ALT GRdi Windows. Ini adalah pengubah kunci (seperti CTRL atau SHIFT) yang memungkinkan input berbeda dari yang biasanya diharapkan dari kunci.

Bergantung pada pengaturan keyboard dan lokasi Anda, ini dapat digunakan untuk menghasilkan karakter dengan tanda diakritik ketika digunakan bersama dengan tombol alfabet (paling sering vokal), dan simbol ketiga yang dicetak pada beberapa tombol, misalnya, € ( ALT GR+ 4) atau ¦ ( ALT GR+ `) yang muncul di keyboard UK saya. Keyboard Eropa Kontinental umumnya memiliki lebih banyak kunci dengan simbol tambahan yang dicetak di atasnya yang sesuai dengan berbagai jenis tanda diakritik yang digunakan dalam bahasa tersebut.

Lihat tombol AltGr untuk informasi lebih lanjut.

James
sumber
Saya selalu berpikir itu adalah singkatan dari Alt Green, karena saya ingat kuncinya dicetak dengan huruf hijau pada keyboard IBM PC / AT, tetapi hanya mengatakan Alt. Sungguh aneh bahwa artikel Wikipedia bahkan tidak menyebutkan itu.
paradroid
1
Saya, untuk waktu yang lama, berpikir itu berarti "Alt German" ...
Jürgen A. Erhard
@ JürgenA.Erhard: Saya juga berpikiran sama.
Alex Essilfie
3
Bagus menunjukkan bahwa Alt Grdiimplementasikan sebagai Ctrl+ Alttetapi Ctrl+ Alttidak memetakan Alt Gr.
Alex Essilfie
Di India, di beberapa keyboard yang ditunjuk, tombol Alt Gr + 4 memberi simbol mata uang India (₹)
Code Poet
9

Untuk beberapa keyboard, ini memungkinkan beberapa kombinasi alternatif. Di beberapa keyboard memungkinkan simbol cent atau simbol euro - Wikipedia memiliki daftar kombinasi yang cukup lengkap menggunakan Alt Gr.

Namun menggunakan US / Windows keymap, itu tidak melakukan apa pun dalam banyak kasus.

Journeyman Geek
sumber
Bahkan beberapa tata letak AS memiliki <€> suatu tempat di atasnya (pada <5> dalam kasus saya).
Ignacio Vazquez-Abrams
mine adalah keyboard Inggris yang disetel ke amerika; p. ia memiliki simbol euro pada 4 jika berada pada kunci inggris
Journeyman Geek
4

Alt gr diperlukan untuk beberapa bahasa seperti Polandia:

Alt Gr+ a= ą

Alt Gr+ s= ś

Alt Gr+ shift+ n= Ń

Antyradek
sumber
Tata letak keyboard seperti itu dapat menyebabkan bug dan masalah yang menarik. Baca The penasaran kasus menghilang Polandia S .
Kamil Maciorowski
3

Juga, berguna untuk orang-orang dengan kebutuhan aksesibilitas yang harus melakukan Ctrl + alt + del. Anda mencobanya satu tangan.

Bonus
sumber
Saya ragu itu berhasil?
Arjan
@ Arjan Tidak berhasil.
AndrejaKo
1
Apakah pada setiap keyboard yang saya gunakan. Mungkin itu adalah hal UK-keymap.
Bonus
1
@Arjan Mungkin beberapa keyboard menghasilkan scancode yang berbeda untuk AltGr? Mungkinkah itu dari beberapa keyboard AltGr sebenarnya dikonfigurasi untuk berperilaku sebagai ctrl + alt?
AndrejaKo
2
Urutan C + A + D ditangani pada tingkat yang jauh lebih rendah daripada konversi AltGrke Ctrl+ Alt(setidaknya pada Windows dan Linux), sehingga mereka tidak akan bekerja persis sama. (Kecuali mungkin dalam kasus keyboard mengirim Ctrl+ Altscancodes.)
grawity
1

Saya cukup yakin ini diterapkan seperti ini.

Anda dapat menguji vkCode dari KBDLLHOOKSTRUCT untuk melihat apa yang Anda dapatkan.

Daftar enum yang dipetakan dari sini , di sini , dan www.pinvoke.net/default.aspx/Constants/WM.html

Itu harus setara dengan ini:

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;
Latensi
sumber
0

Kombinasi penting Alt + Gr pada keyboard Jerman default adalah:

  • @ ... AltGr + Q (jika Anda menekan tombol yang sama pada keyboard OS X, aplikasi akan ditutup)
  • € ... AltGr + E
  • {... AltGr + 7
  • [... AltGr + 8
  • ] ... AltGr + 9
  • } ... AltGr + 0
  • \ ... AltGr + ß
  • ~ ... AltGr + +
  • | ... AltGr + <
  • μ ... AltGr + M
Mike L.
sumber