ฟังก์ชั่นของปุ่ม Alt Gr คืออะไร?


28

ผมอ่านบางที่Alt Grสำคัญที่พบในรูปแบบบางอย่างทดแทน+CtrlAlt

อย่างไรก็ตามชุดค่าผสมนี้สามารถใช้เพื่ออะไรได้บ้าง มีทางลัดใด ๆ ที่ใช้เอกสารกำกับโดยใช้Ctrl+ Altหรือไม่


3
Ctrl + Alt + Delete
Joe Taylor

คำตอบ:


27

IBM ตั้งชื่อคีย์นี้ว่า "กราฟิกสำรอง" และไม่ใช่ตัวทดแทนสำหรับCTRL+ ALTถึงแม้ว่าCTRL+ จะALTถูกนำไปใช้แทนALT GRใน Windows มันเป็นตัวดัดแปลงที่สำคัญ (เช่น CTRL หรือ SHIFT) ที่เปิดใช้งานการป้อนข้อมูลที่แตกต่างจากที่คาดไว้โดยปกติของคีย์

ขึ้นอยู่กับแป้นพิมพ์และการตั้งค่าตำแหน่งของคุณสามารถใช้สร้างอักขระที่มีเครื่องหมายกำกับเมื่อใช้ร่วมกับปุ่มตัวอักษร (ส่วนใหญ่มักเป็นเสียงสระ) และสัญลักษณ์ที่สามที่พิมพ์บนแป้นบางปุ่มเช่น€ ( ALT GR+ 4) หรือ ¦ ( ALT GR+ `) ที่ปรากฏบนแป้นพิมพ์ UK ของฉัน โดยทั่วไปแล้วแป้นพิมพ์ของ European Continental จะมีปุ่มเพิ่มเติมจำนวนมากที่มีสัญลักษณ์พิเศษพิมพ์อยู่บนตัวอักษรเหล่านั้นซึ่งตรงกับตัวอักษรที่มีเครื่องหมายกำกับเสียงหลายประเภทที่ใช้ในภาษาเหล่านั้น

ดูที่ปุ่ม AltGrสำหรับข้อมูลเพิ่มเติม


ผมคิดเสมอว่ามันยืน Alt สีเขียวที่ผมจำได้ว่ากุญแจสำคัญในการพิมพ์ด้วยตัวอักษรสีเขียวบน IBM PC / AT แป้นพิมพ์ Altแต่เพียงบอกว่า มันแปลกที่บทความ Wikipedia ไม่ได้พูดถึงเรื่องนั้น
Paradroid

1
ฉันนานคิดว่ามันหมายถึง "Alt German" ...
Jürgen A. Erhard

@ JürgenA.Erhard: ฉันก็คิดเหมือนกัน
Alex Essilfie

3
ชี้ให้เห็นว่ามีความสุขAlt Grจะดำเนินการเป็นCtrl+ Altแต่Ctrl+ ไม่ได้แมปไปAlt Alt Gr
อเล็กซ์ Essilfie

ในอินเดียในบางแป้นพิมพ์ที่กำหนดแป้น Alt Gr + 4 จะให้สัญลักษณ์สกุลเงินอินเดีย (₹)
รหัสกวี

9

สำหรับแป้นพิมพ์บางตัวจะอนุญาตให้ใช้ชุดค่าผสมอื่น ในบางคีย์บอร์ดมันอนุญาตให้ใช้สัญลักษณ์ cent หรือสัญลักษณ์ Euro - Wikipedia มีรายการชุดค่าผสมที่ครอบคลุมโดยใช้ Alt Gr

อย่างไรก็ตามการใช้แป้นพิมพ์ US / Windows มันไม่ได้ทำอะไรในกรณีส่วนใหญ่


แม้แต่บางเลย์เอาท์ของสหรัฐอเมริกาก็มี <€> บางอันบนมัน (ใน <5> ในกรณีของฉัน)
Ignacio Vazquez-Abrams

ของฉันเป็นคีย์บอร์ดอังกฤษตั้งอเมริกัน มันมีสัญลักษณ์ยูโรเมื่อวันที่ 4 ถ้ามันอยู่ในชุดกุญแจชาวอังกฤษ
Journeyman Geek

4

Alt gr จำเป็นสำหรับบางภาษาเช่นโปแลนด์:

Alt Gr+ a= ą

Alt Gr+ s= ś

Alt Gr+ shift+ n= Ń


รูปแบบแป้นพิมพ์ดังกล่าวสามารถนำไปสู่ข้อบกพร่องและปัญหาที่น่าสนใจ อ่านกรณีที่อยากรู้อยากเห็นของหายโปแลนด์ S
Kamil Maciorowski

3

นอกจากนี้ยังมีประโยชน์สำหรับผู้ที่ต้องการการเข้าถึงที่ต้องทำ Ctrl + alt + del คุณลองด้วยมือเดียว


ฉันสงสัยว่าใช้งานได้หรือไม่
Arjan

@Arjan มันไม่ทำงาน
AndrejaKo

1
ใช้กับคีย์บอร์ดทุกอันที่ฉันใช้ อาจเป็นสิ่งที่สหราชอาณาจักรเป็นกุญแจสำคัญ
โบนัส

1
@ Arjan บางทีแป้นพิมพ์บางตัวอาจสร้าง scancode ที่แตกต่างกันสำหรับ AltGr? เป็นไปได้ไหมว่าคีย์บอร์ดบางรุ่น AltGr ได้รับการกำหนดค่าให้ทำงานเป็น ctrl + alt จริง ๆ หรือไม่
AndrejaKo

2
C + A + D ลำดับจะถูกจัดการในระดับที่ต่ำกว่าAltGrที่จะCtrl+ Altแปลง (อย่างน้อยใน Windows และ Linux) ดังนั้นพวกเขาจะไม่ได้ไปทำงานตรงเดียวกัน (อาจจะยกเว้นในกรณีของแป้นพิมพ์ส่งCtrl+ Altscancodes.)
grawity

1

ฉันค่อนข้างมั่นใจว่ามันถูกนำไปใช้เช่นนี้

คุณสามารถทดสอบ vkCode จาก KBDLLHOOKSTRUCT เพื่อดูว่าคุณได้อะไร

รายการ enum แมปจากที่นี่ , ที่นี่และ 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.