Mapowanie klawiszy klawiatury Apple na klawisze Windows

8

Dostałem więc klawiaturę Apple „Ultra-Thin” USB (tę, która ma dwa porty USB hub).

Klawiatura

Używam jednak komputera, więc niektóre klawisze na klawiaturze nie są mapowane na klawisze Windows. W szczególności martwię się utratą ekranu drukowania, blokadą przewijania i innymi klawiszami oraz tym, że niektóre klawisze Mac nie mają żadnej funkcji.

Czytałem online, że użycie sterowników Apple Boot Camp dla systemu Windows rozwiązałoby ten problem. Moje pytanie brzmi:

Czy używanie sterowników Boot Camp to właściwe podejście? Jeśli tak, to czy mogę uzyskać je online w dowolnym miejscu (za darmo, ponieważ nie mam dysku Mac)? Jeśli nie, co może rozwiązać moje problemy? Wydaje mi się, że czytałem gdzieś (być może w Coding Horror ), że istnieje program o nazwie SharpKey, który dokonuje tych modyfikacji. Alternatywnym rozwiązaniem, o którym słyszałem, jest używanie AutoHotKey. Więc co powinienem zrobić?

Maxim Zaslavsky
źródło

Odpowiedzi:

11

Próbowałem użyć sterowników Boot Camp, ale było to w formacie .dmg dla komputerów Mac i nie mogłem otworzyć pakietu. Kiedy w końcu udało mi się go otworzyć, wszystko, co mogłem zrobić, to zainstalować cały pakiet Boot Camp - czego nie chciałem robić, ponieważ może to zastąpić sterowniki i zrobić królewski bałagan. Wszystko, czego chciałem, to klawiatura i jedyne, co mi się skończyło, to pakiet 32-bitowy (nie mogłem znaleźć 64-bitowego pakietu klawiatury), więc skończyłem z użyciem klawiszy Sharpy i AutoHotkey firmy RandyRants. I tak używam ich obu.

Mam klawiaturę Apple Pro Keyboard (grafit) i używam jej w systemie Windows Vista - używam klawiszy Sharpy Randyrants.com do mapowania:

F13 -> PrintScreen
F14 -> Scroll Lock
Left Alt -> Left Windows
Left Win -> Left Alt
Right Alt -> Right Windows
Right Win -> Left Alt

(ponieważ klawisz Win należy do klawiszy Alt i Ctrl)

Jedyną rzeczą, której SharpKeys nie może zrobić, jest Pause-Break, który wydaje się używać trzy bajtowego skancodu, z którym natywne mapowanie klawiszy Windows nie jest w stanie obsłużyć (zamiast tego po prostu uruchomi NumLock)

Dla Pause-Break dodałem definicję do mojego pliku aHk AutoHotkey:

F15::
 Send {Break}
 return

Klawisz wysuwania nadal nie działa - wydaje się, że jest to specjalny klucz obsługiwany w inny sposób, ponieważ można go użyć przed uruchomieniem systemu operacyjnego.

ymmv, szczególnie na nowszych klawiaturach Apple. Tak długo, jak tworzy scancode, SharpKeys powinien być w stanie to zrobić. Jedynym kłopotliwym kluczem jest Pauza-Przerwa.

SharpKeys jest tutaj: http://www.randyrants.com/2008/12/sharpkeys_30.html

krhainos
źródło
7-zip otworzy pliki DMG w systemie Windows - można przejść przez cafe-encounter.net/p860/...
Chris F Carroll
Najnowsza wersja tutaj: github.com/randyrants/sharpkeys
pdwalker
1

Kilka rzeczy. Klawisze F13-F15 mogą być ekranem drukowania itp. W systemie Windows. Mam taką samą dokładną klawiaturę, ale nie jestem pewien, czy to działa.

Jeśli to nie zadziała, instalacja sterowników Boot Camp niczego nie naprawi (lub tego, o co prosiłeś). Alternatywne źródła, o których wspomniałeś, są prawdopodobnie najlepszym wyborem do rozwiązania problemu.

Steven Lu
źródło
Wydaje się, że zależy to od iteracji klawiatury Apple. Używam klawiatury Apple Pro bezpośrednio przez USB, a F13 faktycznie wysyła F13 do Windows, a nie PrintScreen. Możesz zmienić mapowanie F13 itp., Aby zrobić PrintScreen. Jednak jeśli używam mojego Apple Extended II poprzez adapter ADB-na-USB, klawisz F13 faktycznie uruchamia PrintScreen.
krhainos
Ahhh, to ma sens. Używam klawiatury Apple za pomocą przełącznika KVM.
Steven Lu
Tak, wygląda na to, że twoje KVM ponownie wydaje ci klawisze. Co właściwie jest fajnym heh. Zgaduję, że OS X akceptuje PrtSc lub F13 dla klawisza F13 - podczas gdy Windows działa tylko z PrtSc i tylko wzrusza ramionami, gdy F13 jest do niego wysyłany.
krhainos