Mapeando as teclas do teclado Apple para as teclas do Windows

8

Então, comprei um teclado USB "Ultra-fino" da Apple (aquele que tem duas portas de hub USB).

Teclado

No entanto, como uso o PC, algumas das teclas do teclado não são mapeadas para as teclas do Windows. Especificamente, estou preocupado com a perda da tela de impressão, bloqueio de rolagem e outras teclas, e como certas teclas do Mac não têm uma função.

Li online que o uso de drivers do Apple Boot Camp para Windows solucionaria esse problema. Minha pergunta é:

O uso dos drivers do Boot Camp é a abordagem correta? Em caso afirmativo, posso colocá-los online em qualquer lugar (de graça, porque não tenho um disco Mac)? Caso contrário, o que pode resolver meus problemas? Acho que li em algum lugar (possivelmente no Coding Horror ) que existe um programa chamado SharpKey que faz essas modificações. Uma solução alternativa que ouvi falar está usando o AutoHotKey. Então, o que eu deveria fazer?

Maxim Zaslavsky
fonte

Respostas:

11

Eu tentei usar os drivers do Boot Camp, mas ele estava no formato .dmg do Mac e não consegui abrir o pacote. Quando finalmente cheguei a abri-lo, tudo que eu podia fazer era instalar o pacote inteiro do Boot Camp - o que eu não queria fazer, considerando que ele poderia sobrescrever drivers e causar uma bagunça real. Tudo o que eu queria era teclado e a única coisa que acabei com foi um pacote de 32 bits (não consegui encontrar o pacote de teclado de 64 bits), então acabei usando as SharpKeys e o AutoHotkey da RandyRants. Eu uso os dois de qualquer maneira.

Eu tenho um Apple Pro Keyboard (grafite) e o uso no Windows Vista - eu uso as SharpKeys do Randyrants.com para mapear:

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

(já que a tecla Win pertence entre Alt e Ctrl)

A única coisa que as SharpKeys não podem fazer é Pause-Break, que parece usar um scancode de três bytes com o qual o remapeamento de teclas nativo do Windows não pode lidar (apenas acionará o NumLock)

Para Pause-Break, adicionei uma definição ao meu arquivo ahk do AutoHotkey:

F15::
 Send {Break}
 return

A chave Ejetar ainda não funciona - essa parece ser uma chave especial tratada de maneira diferente, pois a Ejeção pode ser usada antes mesmo de um sistema operacional estar em execução.

ymmv, especialmente em teclados Apple mais recentes. Desde que produza um scancode, as SharpKeys devem ser capazes de fazê-lo. A única chave problemática é Pause-Break.

A SharpKeys está aqui: http://www.randyrants.com/2008/12/sharpkeys_30.html

krhainos
fonte
7-zip irá abrir arquivos DMG nas janelas - há uma caminhada através de cafe-encounter.net/p860/...
Chris F Carroll
Versão mais recente aqui: github.com/randyrants/sharpkeys
pdwalker
1

Algumas coisas. As teclas F13-F15 podem ser sua tela de impressão, etc. no Windows. Eu tenho o mesmo teclado exato, mas não tenho certeza se funciona.

Se isso não funcionar, a instalação dos drivers do Boot Camp não corrigirá nada para você (ou o que você solicitou). As fontes alternativas que você mencionou são provavelmente as melhores opções para resolver o problema.

Steven Lu
fonte
Isso parece depender da iteração do teclado da Apple. Eu uso um teclado Apple Pro diretamente através de USB e o F13 na verdade envia o F13 para o Windows, não para o PrintScreen. Você pode remapear F13, etc, para executar o PrintScreen. No entanto, se eu usar o Apple Extended II por meio de um adaptador ADB para USB, a tecla F13 realmente dispara o PrintScreen.
Krhainos
Ahhh, isso faz muito sentido. Eu uso meu teclado Apple através de um comutador KVM.
Steven Lu
Sim, parece que você pressionou novamente o KVM. O que é realmente legal, heh. Suponho que o OS X aceite PrtSc ou F13 para a tecla F13 - enquanto o Windows só funciona com PrtSc e apenas encolhe os ombros quando o F13 é enviado a ele.
krhainos