Mapeando Teclas Apple para Teclas do Windows

8

Então eu consegui um teclado USB "Ultra-Thin" da Apple (aquele que tem duas portas de hub USB).

Noentanto,euusooPC,entãoalgumasdasteclasdotecladonãoestãomapeadasparaasteclasdoWindows.Especificamente,estoupreocupadocomaperdadateladeimpressão,bloqueioderolagemeoutrasteclas,ecomocertasteclasdoMacnãotêmumafunção.

Eulion-linequeusarosdriversdoAppleBootCampparaoWindowsresolveriaesseproblema.Minhaperguntaé:

OsdriversdoBootCampestãousandoaabordagemcorreta?Emcasoafirmativo,possoobtê-loson-lineemqualquerlugar(degraça,poisnãotenhoumdiscodoMac)?Senão,oquepoderesolvermeusproblemas?Euachoqueliemalgumlugar(possivelmenteem Coding Horror ) que há um programa chamado SharpKey que faz essas modificações. Uma solução alternativa que eu já ouvi falar é usando o AutoHotKey. Então, o que devo fazer?

    
por Maxim Zaslavsky 01.01.2010 / 06:26

2 respostas

11

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

Eu tenho um teclado Apple Pro Keyboard (grafite) e o uso no Windows Vista - eu uso o SharpKeys da 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

(desde que a chave do Win pertença entre Alt e Ctrl)

A única coisa que o SharpKeys não pode fazer é o Pause-Break, que parece usar um scancode de três bytes que o remapeamento de tecla nativo do Windows não suporta (ele apenas acionará o NumLock)

Para pausar, adicionei uma definição ao meu arquivo ahk do AutoHotkey:

F15::
 Send {Break}
 return

A tecla Ejetar ainda não funciona - esta parece ser uma tecla especial tratada de maneira diferente, já que o Eject pode ser usado antes que um sistema operacional seja executado.

ymmv, especialmente em teclados Apple mais novos. Contanto que produza um scancode, o SharpKeys deve ser capaz de fazer isso. A única chave problemática é Pause-Break.

A SharpKeys está aqui: link

    
por 01.01.2010 / 10:16
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 escolhas para resolver o problema.

    
por 01.01.2010 / 06:52