วิธีสลับ ctrl และ fn บน MacBook Pro ที่ใช้ Windows 7 ผ่าน Boot Camp


10

มีการพูดคุยกันมากมายในอินเทอร์เน็ตเกี่ยวกับการสลับfnและctrlปุ่มบน MacBook Pro

ในด้าน Mac ซอฟต์แวร์ใหม่ที่ชื่อว่าReMap4MacBookทำงานได้อย่างสมบูรณ์แบบในการแลกเปลี่ยนสองปุ่ม

แต่ในด้านพีซี (โดยเฉพาะ Windows 7) ฉันไม่สามารถหาคำตอบที่ชัดเจนได้ โพสต์ส่วนใหญ่อ้างถึงบทความนี้แต่ฉันอ่านบทความ loooong และทำตามคำแนะนำเพื่อประโยชน์

ฉันจำได้ว่าเคยเป็นโปรแกรม (อาจเป็นบน XP) ที่ไม่เพียง แต่เปลี่ยนสองปุ่ม แต่ยังควบคุมพัดลมใน MacBook Pro ด้วย แต่ฉันจำชื่อไม่ได้และฉันก็จำได้ว่าโปรแกรมนั้นหยุดการปรับปรุงเหมือนเมื่อหลายปีก่อน

แก้ไข: มันเรียกว่าการป้อนข้อมูล Remapper

ดังนั้นฉันหวังว่าจะมีโปรแกรมง่าย ๆ ที่ฉันสามารถเรียกใช้เพื่อสลับสองคีย์เหล่านั้นได้

คำตอบ:


4

สิ่งนี้มักจะเป็นไปไม่ได้เนื่องจากคีย์ Fn เป็นฮาร์ดแวร์และเมื่อกดพร้อมกับคีย์อื่นมันจะส่งรหัสสื่อคีย์หรือบางครั้งก็ทำสิ่งที่ฮาร์ดแวร์ตามในขณะที่ไม่มีการส่งรหัสเลย ทางออกที่ดีที่สุดของคุณคือการปรับไบออส (ยากมากหากเป็นไปไม่ได้) หรือแป้นพิมพ์ (แฮ็คสายไฟใหม่อาจเป็นไปได้) เนื่องจาก Fn ไม่ได้อยู่ในข้อกำหนดการสแกนของรหัส ...


อัปเดตดูเหมือนว่า Apple จะเลิกทำสิ่งนี้ เห็นได้ชัดว่าคุณสามารถทำสิ่งนี้กับDoubleCommandบน Mac OS X ได้แต่สิ่งนี้ไม่ได้กำหนดให้มีการเชื่อมต่อกับ Windows ซึ่งจะยังคงเป็นปริศนาต่อไปบางคนจะคิดด้วยเครื่องสแกน scancodeบางชนิดไม่ว่าจะมีการส่งรหัส เมื่อฉันไม่มี MacBook ฉันไม่สามารถ ...


1
(ตอนแรกฉันหวังว่านี่จะไม่ได้รับการพิจารณานอกหัวข้อหรือไม่ช่วยเหลือตามมาตรฐาน SU): ด้วย macbook pro / air line ที่ได้รับความนิยมมากขึ้นเรื่อย ๆ ในฐานะแล็ปท็อป windows ฉันสงสัยว่าในที่สุดบางคนจะยุ่งกับการแฮ็ค / bios'es ที่จะทำให้มันเกิดขึ้น? หรือสามารถทำได้กับไดรเวอร์ win bootcamp ที่ได้รับการดัดแปลงสำหรับคีย์บอร์ด (ฉันคาดเดาไม่ได้สำหรับความคิดที่สอง แต่คิดว่าฉันจะพูดถึงมัน) อย่างจริงจังในขั้นตอนนี้ macbook pro เป็นต้นสายยังคงเป็นผู้นำในการเล่นเกมแล็ปท็อป (ส่วนใหญ่) ไม่ใช่ ถ้าฉันต้องการอัพเกรดเป็น mb pro (สำหรับ win8) นี่เป็นปัญหาจริงๆ

1
@frenchglen: ดูเหมือนว่ามีวิธีที่ OS จะเห็นอย่างน้อยสำหรับ Mac OS X โปรดดูการอัปเดตคำตอบของฉัน ฉันไม่ทราบว่า Windows สามารถจับได้หรือไม่เราสามารถลองใช้passmark.com/products/keytest.htmเพื่อดูว่าตรวจพบสิ่งที่กดหรือไม่ ไม่ทราบว่าแอปพลิเคชันนี้จับรหัสที่ไม่ได้อยู่ในการจัดวางแป้นพิมพ์อาจมีทางเลือกที่ดีกว่าให้ลอง ...
Tamara Wijsman

2
ทอม - ทฤษฎีของคุณถูกต้อง การใช้ผลิตภัณฑ์ทดลองใช้รหัสผ่านดูเหมือนว่าไดรเวอร์ Bootcamp ไม่ส่ง scancode ไปยัง Windows สำหรับคีย์ FN แต่จะส่งสัญญาณเมื่อรวมกับคีย์อื่นเท่านั้นดังนั้นจึงไม่สามารถแมปใหม่ได้อย่างอิสระ มันยังอธิบายว่าทำไมปุ่ม alt / option ที่ถูกต้องทำงานแปลกสำหรับฉัน - Bootcamp ส่งทั้ง R-ALT และ L-CTRL เมื่อกดปุ่มนั้น
Matt Ryan

3

มีคีย์รีจิสทรีที่อาจทำสิ่งนี้ได้ แต่ฉันไม่พบเอกสารใด ๆ

ไดรเวอร์แป้นพิมพ์ของ Apple ใน

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\KeyMagic]

มีรายการ

"Keymap"=hex:69,46,6a,47,6b,48,91,8b,90,88
"KeymapFn"=hex:0c,22,0d,1e,0e,1f,0f,20,10,27,12,23,13,55,18,21,27,54,2d,67,33,56,38,57

(นอกจากนี้ยังมี OSXFnBehavior แต่ AFAIK นี่เป็นเพียงการควบคุมว่าสามารถกดปุ่มฟังก์ชันได้โดยไม่ต้องกด Fn)

บางทีบางคนสามารถหารหัสคีย์สำหรับ Fn และ Ctrl ได้


มีคนถามเกี่ยวกับเรื่องนี้ในฟอรัม Apple เมื่อ 2 ปีที่แล้ว แต่ก็ยังไม่มีความช่วยเหลือที่เหมาะสม Discussions.apple.com/thread/7920566
Martin Braun

1

ฉันใช้ KeyTweak ใน Win 7 เพื่อทำการแมป LAlt <-> LWin และ RAlt สำเร็จ -> RCTRL, RWin -> RAlt แต่ไม่พบ Fn แม้แต่ใน AutoHotKey ดังนั้นเราอาจต้องรอการอัพเดท Bootcamp


น่าเสียดายที่ไม่มีความช่วยเหลือในหัวข้อเริ่มต้น
Rutger van Baren

0

ตัวเลือกอื่น ๆ ที่คุณสามารถลองได้คือ AutoHotKey http://www.autohotkey.com/

เป็นบริการที่คุณต้องทำงานในพื้นหลัง แต่ฉันเคยใช้มาก่อนเมื่อฉันใช้แป้นพิมพ์ Apple บนเครื่อง Windows มันใช้งานได้ดี - ข้อเสียเพียงอย่างเดียวคือคุณต้องมีบริการที่ทำงานอยู่เบื้องหลัง


0

มีคนใช้ไดรเวอร์โหมดเคอร์เนลเพื่อทำสิ่งที่น่าอัศจรรย์นี้สำหรับคีย์บอร์ด Apple ไร้สาย ฉันไม่แน่ใจว่าเหมาะกับ macbook หรือไม่ คำถามที่พบบ่อยบอกว่าตัวเลือกคือการติดตั้ง Windows "ดั้งเดิม" โดยไม่คำนึงถึงมีโอกาสที่ดีที่การแก้ไขซอร์สโค้ดเล็กน้อยสามารถทำให้มันทำงานได้ทุกที่

https://github.com/samartzidis/WinA1314

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