การจำลองปุ่ม Windows บนแป้นพิมพ์เก่า


30

ฉันใช้แป้นพิมพ์เก่ามากที่ไม่มีคีย์ Windows จริง - มันมีขั้วต่อ 5/180 °และสวิตช์ AT / XT ที่ด้านหลัง - แต่ฉันไม่อยากพลาดฟังก์ชั่นอย่างสมบูรณ์ ของคีย์ Windows

มีกลุ่มของคีย์ใน Windows 7 Pro ที่จำลองWinเมื่อใช้ร่วมกันหรือไม่? กล่าวอีกนัยหนึ่งฉันต้องการที่จะสามารถใช้ชุดคีย์ใด ๆ ที่ใช้WinลบWinและวางกลุ่มคีย์อื่น ๆ ในใจและมีคำสั่งผสมแบบเดิม

หากไม่มีชุดค่าผสมนี้อยู่ฉันจะสร้างได้อย่างไร

ฉันรู้ว่าฉันสามารถเสียบคีย์บอร์ดรุ่นใหม่ที่มีคีย์ Windows ได้ แต่ประเด็นทั้งหมดของคำถามนี้คือการหลีกเลี่ยงปัญหานั้น ดูเหมือนจะไม่มีคำถามใดเกี่ยวกับที่มีอยู่ สิ่งที่ใกล้เคียงที่สุดคืออันนี้แต่จริงๆแล้วมันไม่ได้บอกว่าจะสร้างแผนที่ได้อย่างไร

นี่สำหรับคอมพิวเตอร์ที่ทำงานของฉันดังนั้น "ติดตั้งยูทิลิตี้นี้ / ปลั๊กอิน" ไม่ใช่ตัวเลือกที่ดีสำหรับฉัน แต่อย่าลังเลที่จะตอบคำถามเหล่านั้นเพื่อประโยชน์ของผู้อื่น


1
ดูที่ AutoIt หรือ AutoHotKey คุณสามารถตั้งค่าปุ่มลัดคำสั่งผสมสำหรับ winkey ได้
MaQleod

ฉันไม่คิดว่า Windows 7 จะทำงานกับอะไรก็ได้ที่สามารถรับแป้นพิมพ์ที่มีตัวเชื่อมต่อ 5/180 ได้!
Iszi

@Iszi คุณอาจพูดถูก! ฉันมีตัวแปลง PS / 2 เล็กน้อย
Pops

คำเตือนเรื่องสั้น: @Iszi win7-x64 ultimate ทำงานได้ดีบนคอร์ i7 ของฉันกับ IBM Model M (คีย์บอร์ดที่แข็งแกร่งที่มีตัวเชื่อมต่อ PS / 2 ทำในปี 1991!) และเพื่อนร่วมงานกำลังแทนที่รุ่น DIN5 M ของเขาเพราะปลั๊ก DIN เป็น PS2 ชำรุด
Hennes

คำตอบ:


17

ทำการแมปคีย์แคปล็อคด้วยแฮกรีจิสตรีอย่างรวดเร็ว? ปุ่ม Caps lock นั้นไร้ค่า

วางสิ่งนี้ลงในไฟล์ชื่อสิ่งที่ต้องการremap_caps_to_windows.regแล้วดับเบิลคลิก คุณต้องรีสตาร์ทเพื่อให้การเปลี่ยนแปลงมีผล

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,5c,e0,3a,00,00,00,00,00

เฮ้นั้นต้องเป็นวิธีการที่กล่าวถึงในโพสต์ที่เกี่ยวข้อง ฉันจะลองทำดูวิธีสำรองข้อมูลการตั้งค่าปัจจุบัน
ปรากฏ

เพียงแค่เปิด regedit ไปที่คีย์ย่อยHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layoutคลิกขวาแล้วเลือกส่งออก แต่มีการสำรองข้อมูลไม่มาก ในการติดตั้ง Windows ใหม่ทั้งหมดจะไม่มีScancode Mapการตั้งค่าในรีจิสทรี ดังนั้นหากคุณไม่ชอบสิ่งนี้จะลบScancode Mapค่า
Zoredache

BTW สิ่งนี้จะแตกต่างจากเครื่องมือ Microsoft ในคำตอบอื่น ๆ เล็กน้อย ที่สร้างเลย์เอาต์ใหม่เพียงแค่ใช้การแมปใหม่กับเค้าโครงปัจจุบันของคุณ ผลลัพธ์อาจคล้ายคลึงกัน แต่วิธีการนั้นแตกต่างกัน
Zoredache

@Zoredache: มีอินเทอร์เฟซ GUI สำหรับทำสิ่งเดียวกันตามที่ระบุไว้ในคำตอบของฉัน
Paradroid

1
@ โจนาธานใช่หลังจากทำการเปลี่ยนแปลงรีจิสทรีที่แนะนำคุณต้องเริ่มต้นใหม่ ฉันขอแนะนำให้ใช้ 'SharpKeys' ตามที่แนะนำในหนึ่งในคำตอบอื่น ๆ แทนที่จะทำการแก้ไขรีจิสทรีด้วยตนเอง มันทำให้สิ่งต่าง ๆ ง่ายขึ้น
Zoredache

11

CTRL-ESC แสดงเมนูเริ่ม

น่าเสียดายที่มันไม่อนุญาตให้ใช้ฟังก์ชั่นคีย์ลัดของ windows อื่น ๆ ตัวอย่างเช่น CTRL-ESC-Pause / Break จะไม่แสดงคุณสมบัติของระบบ และ CTRL-ESC-R จะเปิดใช้ Run หากคุณปล่อย CTRL-ESC ก่อนที่จะโดดเด่น R แล้วมันจะทำงานได้ก็ต่อเมื่อไม่มีรายการใด ๆ ในเมนูเริ่มของคุณที่ขึ้นต้นด้วย "R"



4

คุณสามารถทำการแมปปุ่มใด ๆ ที่จะเป็นปุ่ม Windows ใช้KeyTweak

มันเป็นเพียงส่วนต่อประสาน GUI กับรีจิสทรีดังนั้นทำเช่นเดียวกับที่Zoredacheแนะนำในคำตอบของเขา

KeyTweak


4

ใน Windows 10 keymap ที่แนะนำในคำตอบที่ได้รับการยอมรับแผนที่ZและMการBและแผนที่จะBZ

มันตลกจนกระทั่งฉันรู้ว่าชื่อผู้ใช้ของฉันมี "M" อยู่ในนั้น โชคดีที่ Win10 มีตัวเลือกแป้นพิมพ์บนหน้าจอในตัวเลือกการช่วยสำหรับการเข้าถึงระหว่างการเข้าสู่ระบบ แต่สิ่งนี้จะไม่ปรากฏสำหรับกล่องโต้ตอบ "Run as administrator"

อย่างไรก็ตามการใช้SharpKeysผมพบว่าแผนที่ที่ถูกต้องสำหรับCAPS LOCKการWinนี้คือ:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,5b,e0,3a,00,00,00,00,00

ฉันไม่มีปัญหานั้นคุณใช้รูปแบบแป้นพิมพ์สหรัฐฯหรือไม่? DVORAK? นานาชาติอเมริกา
Jonathan

Nope Compaq QWERTY เก่าจากกลาง 90s
music2myear

1

ใน AutoIt ควรทำโดยใช้Ctrl+ Shift+ w:

HotKeySet("^+w", "WinKey")

While 1
    Sleep(100)
WEnd

Func WinKey()
    Send("#")
EndFunc

ไม่จำเป็นต้องติดตั้ง AutoIt บนคอมพิวเตอร์เพื่อให้ทำงานได้ มันสามารถรวบรวมเป็นปฏิบัติการที่มีล่ามเพื่อให้สามารถทำงานบนเครื่อง windows ใด ๆ คุณไม่จำเป็นต้องติดตั้งเพื่อเขียนและคอมไพล์คุณสามารถใช้การดาวน์โหลด zip


1
คุณไม่สามารถใช้ AutoHotkey เพื่อหลีกเลี่ยงปัญหา sleep () Spinlock ได้หรือไม่?
RJFalconer

@RJFalconer ขณะที่ลูปคือสิ่งที่ทำให้มันทำงานไปเรื่อย ๆ ส่วน sleep (100) จะป้องกันไม่ให้โปรเซสเซอร์ล้นออกมา แม้ว่าคุณจะไม่ได้ระบุไว้อย่างชัดเจนในสคริปต์ AutoHotkey แต่ก็ยังคงมีพฤติกรรมที่คล้ายคลึงกัน แต่ก็มีความจำเป็นในการเขียนโปรแกรมเพื่อวนซ้ำเพื่อให้โปรแกรมหรือสคริปต์ทำงานต่อไป
MaQleod

ฉันใช้ autohotkey และตั้งค่าเป็น F1 ในขณะที่ฉันอยู่ที่นั่นฉันตั้ง F6-12 เป็นปุ่มมัลติมีเดีย
Ziv
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.