ฉันสามารถทำให้ Ctrl + Alt ไม่ทำงานเหมือน AltGr บน Windows ได้หรือไม่


33

แอปพลิเคชันจำนวนมากเช่น Google เอกสารใช้Ctrl+ Altทางลัดเช่นCtrl+ Alt+ 2สำหรับหัวเรื่อง 2, 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การเชื่อมโยงคีย์และใช้เครื่องมือของบุคคลที่สามซึ่งทราบถึงความแตกต่าง เราทำสิ่งนี้ด้วยตนเองสำหรับทุกคีย์ singe

แฮ็คนี้ไม่ได้ทำงานกับ " กุญแจตาย " เช่นหรือ~^

.

ส่วนที่ 1: Let AutoHotKey แปลง AltGr+ Some Key สัญลักษณ์
AutoHotKeyสามารถแยกแยะระหว่างAltGrและ+Ctrl Altนอกจากนี้ยังสามารถเปลี่ยนการกดแป้นพิมพ์เช่นAltGr+2เพื่อเป็นสัญลักษณ์เดียว@, ก่อนที่จะใช้ Windows ใช้รูปแบบแป้นพิมพ์ของมัน

  1. ดาวน์โหลดและติดตั้ง AutoHotKey
  2. สร้างสคริปต์ใหม่เช่นไฟล์ข้อความธรรมดาที่มีนามสกุล .ahk
  3. สำหรับอักขระแต่ละตัวที่คุณต้องการเขียนด้วยAltGr+ BUTTON= CHAR ให้สร้างบรรทัดดังนี้:
    <^>!BUTTON::SendInput {raw}CHAR
    ตัวอย่าง: AltGr+ 2= @<^>!2::SendInput {raw}@
  4. บันทึกสคริปต์

<^>!t::SendInput {raw}ttttหากคุณต้องการที่จะทดสอบสคริปต์ของคุณคุณสามารถสร้างบางทำแผนที่โดยพลการเช่น ดับเบิ้ลคลิกที่สคริปต์เพื่อใช้งานและทดสอบว่าAltGr+ tจะสร้างสี่ t เมื่อคุณพิมพ์หรือไม่

.

ส่วนที่ 2: นำ windows ออกไปให้พ้น:
เราต้องการลบการมอบหมายทั้งหมดของAltGr+ Any Keyบนแป้นพิมพ์ดังนั้น Windows จะไม่แปลงเป็นอักขระ

ก่อนอื่นเราต้องสร้างรูปแบบแป้นพิมพ์ใหม่

  1. ดาวน์โหลดไมโครซอฟท์ผู้สร้างเค้าโครงแป้นพิมพ์ มันเป็นเครื่องมือง่ายๆที่ช่วยให้คุณปรับเปลี่ยนเค้าโครงแป้นพิมพ์ของคุณ ( ลิงค์ดาวน์โหลด )
  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. เพื่อให้แน่ใจว่าสคริปต์ถูกโหลดเมื่อ 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-ctrl-alt-altgr/


อีกทรัพยากรที่มีคุณค่าคือไมเคิลของ Kaplan บล็อก
Piotr Dobrogost

1
การลบการกำหนด AltGr + Key จะใช้ได้เฉพาะในกรณีที่ภาษาของคุณไม่ต้องการใช้ AltGr
phuclv

ฉันได้งานนี้แล้ว ปัญหาคือผู้สร้างเค้าโครงแป้นพิมพ์มีข้อผิดพลาด เตรียมการติดตั้งและถอนการติดตั้งเค้าโครงหลาย ๆ ครั้ง บางครั้งการถอนการติดตั้งจะไม่ทำงานในครั้งแรก คำอธิบายไม่อัปเดตอย่างถูกต้องซึ่งคุณสามารถแก้ไขได้ในรีจิสทรีComputer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts`, the DLLs can be found in System32` ฉันยอมแพ้ที่จะทำให้งานนี้ 100% ณ จุดนี้
CervEd

ดูเหมือนว่า Windows จำเป็นต้องรีบูตเพื่อทำบางสิ่งที่เกี่ยวข้องกับแป้นพิมพ์เช่นสะท้อนคำอธิบายที่ปรับปรุงแล้วและลบคีย์บอร์ดที่ถูกลบออกจากแผงควบคุม นี่เป็นอาการปวดในตูดมากขึ้นแล้วฉันก็หวังไว้ ดูเหมือนว่าจะทำงานได้ดีในขณะนี้แม้ว่า ต้องสร้างคำสั่งการใช้อักษรตัวพิมพ์ใหญ่อย่างชัดเจนใน AutoHotKey เช่นทั้ง<^>!q::SendInput {raw}äและ<+<^>!q::SendInput {raw}Ä
CervEd

1

ฉันจะแนะนำให้คุณมีลักษณะที่AutoHotKey มันเป็นเครื่องมือฟรีและคุณสามารถเปลี่ยนเอฟเฟ็กต์ทางลัดได้ง่ายมาก ดูHotkey-Documentationที่เว็บไซต์ของพวกเขา ง่ายต่อการเข้าใจและใช้งานง่าย คุณสามารถทำการแมปคีย์ / ทางลัดใหม่ได้ทุกปุ่ม


0

ฉันจะแนะนำ SharpKeys:

SharpKeys เป็นแฮ็ค Registry ที่ใช้ในการสร้างคีย์บางอย่างบนคีย์บอร์ดให้เหมือนกับคีย์อื่น ๆ ตัวอย่างเช่นหากคุณกดปุ่ม Caps Lock บ่อยครั้งคุณสามารถใช้ยูทิลิตีนี้เพื่อจับคู่ Caps Lock กับปุ่ม Shift หรือปิดได้ รีลีสอย่างเป็นทางการนี้มีการสนับสนุนการแมปสูงสุด 104 รายการรายการคีย์ที่มีให้เลือกมากมายและตัวเลือก "ประเภทคีย์" เพื่อช่วยในการจัดการการแมป

ฉันไม่ได้ใช้มันเป็นการส่วนตัว แต่รู้จักใครบางคนที่เคยใช้มาแล้วในอดีตและมีความสุขมาก

ฉันไม่แน่ใจ แต่อาจเปลี่ยนรูปแบบแป้นพิมพ์ของคุณเป็น (ภาษาอังกฤษแบบสหราชอาณาจักร) อาจช่วยได้ นี่คือการเชื่อมโยงในวิธีการ


ลองดูที่ SharpKeys แต่ดูเหมือนว่าจะแมปหนึ่งจังหวะที่สำคัญกับอีกรายการหนึ่งเท่านั้นและไม่ได้รวมกันดังนั้นจึงไม่ช่วย :( การสลับรูปแบบแป้นพิมพ์ไม่ใช่ตัวเลือกเนื่องจากสัญลักษณ์ส่วนใหญ่อยู่ในตำแหน่งอื่น - แม้กระทั่งตัวเลข กุญแจมีความแตกต่าง แต่ขอบคุณสำหรับคำแนะนำ
Bittenus

0

ฉันพบว่าสามารถใช้แป้นพิมพ์ตัวเลขแทนการใช้แป้นตัวเลขปกติเพื่อเปิดใช้งานทางลัด Google เอกสาร การใช้ AHK สามารถใช้งานได้กับแล็ปท็อปที่ไม่มีปุ่มตัวเลข ตัวอย่างเช่น,

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

จะเปิดใช้งานส่วนหัว 2 โดยไม่ต้องพิมพ์ @ ไม่จำเป็นต้องใช้ MSKLC


-3

กดปุ่ม NumLock ค้างไว้ 5 วินาที

สิ่งนี้ใช้ได้สำหรับฉัน

ฉันพบคำตอบในคอมพิวเตอร์ที่นี่: "แผงควบคุม \ รายการแผงควบคุมทั้งหมด \ ศูนย์กลางความง่ายในการเข้าถึง \ ทำให้แป้นพิมพ์ใช้งานง่ายขึ้น" ... ของฉันมีเครื่องหมายติ๊กถัดจาก 'เปิดใช้งานปุ่มสลับโดยกดปุ่ม NUMLock ค้างไว้ 5 วินาที '....


โปรดชี้แจงและเพิ่มบริบทให้กับคำตอบนี้เพื่อสื่อสิ่งที่คุณแนะนำอย่างชัดเจน คุณรู้ลองเพิ่มการอ้างอิงถึงคำตอบนี้เพื่อสนับสนุนสิ่งที่คุณระบุ มิฉะนั้นอ่าน"ทำไมฉันต้องมี 50 ชื่อเสียงในการแสดงความคิดเห็น"เพื่อให้แน่ใจว่าคุณเข้าใจว่าคุณสามารถเริ่มแสดงความคิดเห็นได้อย่างไร
Pimp Juice IT
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.