domingo, 19 de julio de 2015

Utiliza tu teclado Apple en Windows 10

Mucho tiempo llevo sin encontrar el momento de pasarme por aquí para contaros alguna de mis frikadas habituales, así que este puede ser un momento excelente dado que parece arriesgado salir a la calle (32º y casi un 70% de humedad a las 18:30h) y, además, estoy escuchando un disco requetechulo en Spotify. Poneos pues cómodos que empezamos.

Hoy esto va de cómo utilizar un teclado de Apple en un PC que ejecute Windows. Un teclado como alguno de estos dos:


No he probado a utilizar los procedimientos que se describen a continuación con teclados Apple Pro (los más antiguos de metacrilato con teclas de recorrido convencional), aunque tengo uno de ellos en un cajón, igual me animo a hacerlo.

Al grano.

Desde que me inscribí hace algunos meses en el programa Windows Insider para probar las versiones preliminares de Window 10 me he pasado más tiempo utilizando este sistema operativo en sus diferentes compilaciones (quizás en parte por la novedad que supone)  que el entorno OS X que me ha venido cobijando en los últimos años en mi querido y ya veterano, debo decir, hackintosh.

Si como yo habéis tratado de utilizar un teclado de Apple (USB o bluetooth) seguramente os habréis encontrado con una serie de inconvenientes más o menos inoportunos, entre los que me gustaría destacar estos (aunque hay más):
  1. Las funciones especiales que en un Mac se encuentran asociadas a las teclas de función Fn (avance, retroceso, reproducción / pausa,  volumen, brillo, Exposé, etc. no funcionan).
  2. La tecla de expulsión del DVD tampoco está operativa. 
  3. En los teclados Apple no existen las teclas ScrollLock, Pause y PrintScr.
  4. Tampoco hay tecla Windows, aunque sus funciones las asume la tecla cmd.
Personalmente puede vivir con la mayor parte de estas molestias, aunque si hay algo que me fastidia, dado que paso mucho tiempo delante del ordenador escuchando música, tanto almacenada localmente como procedente de servicios de streaming, es la concerniente a las teclas de control de reproducción y volumen.

Apple suministra drivers que deberían resolver estos problemas con Bootcamp, su herramienta para instalar Windows en un PC. Debo confesar que no los he probado, de hecho ni siquiera estoy seguro de que se dejen instalar sin forcejeos en HW no-Apple. Es por ello que he buscado herramientas de terceros para tratar de solucionar o paliar, al menos, los inconvenientes citados anteriormente. Paso a recopilar todo lo que me he encontrado en esta tarde infernal para finalmente contaros cómo he resuelto el problema.

Apple Wireless Keyboard

Una búsqueda más o menos rápida me ha llevado inicialmente a una pequeña utilidad denominada Apple Wireless Keyboard. Se trata de un pequeño archivo ejecutable que no requiere instalación. Debe ser por tanto iniciado cada vez se se arranque Windows, por ejemplo dejando un acceso directo al mismo en la carpeta inicio.


Esta herramienta puede que sea todo lo que necesitéis en el caso de que estéis usando un teclado Apple inalámbrico (el modelo que carece de teclado numérico en la primera imagen de este artículo). El programa incluso muestra iconos semitransparente en pantalla que son un calco de los que aparecen en OS X para indicar qué tecla ha sido pulsada (para que os sintáis como en casa).

No obstante si estáis tratando de hacer funcionar, como yo, un teclado con conectividad USB, os encontraréis con que la tecla fn simplemente no es detectada por el sistema operativo. Esto os obligará a activar la opción Direct F-key action para que las teclas de función se comporten del modo deseado sin necesidad de pulsar simultaneamente fn.

Además, si en un clara demostración de ingenio tratamos de intercambiar fn con la tecla ctrl (Swap Control and Fn), nos encontraremos con que entonces la tecla de control izquierda de nuestro teclado dejará de funcionar como tal y por tanto perderemos cosas tan útiles como los atajos para cortar, copiar y pegar, que al menos a mi me resultan más cómodos de ejecutar con esta tecla que con su homóloga de la parte derecha del teclado. En fin, que no me convence, a otra cosa.

AutoHotkey

AutoHotkey es una herramienta de código abierto de extraordinaria potencia que permite crear macros utilizando un lenguaje propio, macros que pueden ser invocadas a partir de la pulsación de teclas (en solitario o de modo combinado). Salvando las distancias, algo así como un Automator para Windows, aunque no tan inmediato ni visual (ni potente, me atrevería a decir).

Basándose en esta herramienta he encontrado un par de apaños adicionales para el problema que nos ocupa.

El primero es uawks (Unofficial Apple Wireless Keyboard Support for Windows). Se trata de un script para AutoHotkey que deja las cosas funcionando más o menos bien. La ventaja sobre uxsoft Apple Wireless Keyboard radica en el hecho de que es posible configurar la tecla alt derecha como si de fn se tratase, solventando, en principio, el problema con el que nos encontramos en los teclados Apple de tipo USB...


...Y digo en principio puesto que al menos en mi caso (¿quizás cosas de Windows 10 RTM?) esta configuración no funciona correctamente, quedando la tecla ctrl virtualmente presionada (atascada, debería decir) cada vez que se utiliza alt derecha. Esto provoca un estupendo caos a la hora de utilizar el ordenador para algo más que ver vídeos de Youtube. Recordemos que los atajos ctrl + tecla son algo común en cualquier aplicación Windows, por lo que la cosa simplemente es inviable.

El segundo apaño se lo ha currado nathris, un usuario del foro overclock.net. Su propuesta también consiste en un script para AutoHotkey. Aquí lo explica él mismo:


No he probado esta solución, pero sospecho que funciona perfectamente.

En cualquier caso tengo que darle otra vuelta a AutoHotkey puesto que también es capaz de hacer cositas interesantes con los botones del ratón... pero eso será otro día.

Sharpkeys

En el artículo de overclock.net se menciona al menos en dos ocasiones una herramienta de remapeo (bonito palabro) de teclas denominada Sharpkeys, así que para allá me he ido.

Se trata también de una aplicación de código abierto, notablemente menos potente que AutoHotkey, pero que puede solucionarnos la papeleta en un pispás. Además, presenta una característica que la hace, a mi juicio, extremadamente limpia y elegante: no es necesario mantener ningún componente software en ejecución para que la aplicación haga su magia remapeadora; por el contrario, establece las correspondencias indicadas por el usuario, a través de un sencillo editor, agregando ciertas claves en el registro de Windows. Así de fácil. Y funciona estupendamente en Windows 10. O al menos lo suficientemente bien para mi.


Como podéis ver, he asignado, entre otras, las teclas de función F7 a F14 a distintas teclas que en el entorno de Windows están dotadas de las funciones especiales que me interesaba conseguir. También he creado teclas que invocan a la bendita calculadora (tecla = / 00_59 en el teclado numérico) y al explorador de Windows (F19 / 00_6A).

Para ello basta con hacer clic en el botón Add sucesivamente y, al finalizar, pinchar en Write to Registry. Del mismo modo, con el botón Delete All podremos eliminar todos los ajustes establecidos. En cualquier caso será necesario reiniciar la sesión para que los cambios tengan efecto.


A la hora de establecer las asignaciones es posible emplear el botón Type Key para que la propia aplicación detecte cuál ha sido la tecla real pulsada, si es que no aparece en la lista de la izquierda o simplemente no estamos seguros de cuál es. No, no es posible asignar a una tecla una combinación... para estos trabajitos más complicados tendremos que estudiarnos un poco la extensa ayuda de AutoHotkey.

No me gustaría finalizar este artículo sin aconsejaros que tengáis mucho cuidado con el modo en que configuráis el teclado con esta herramienta. Estais en una clara ZHPM (zona hostil para manazas). Ojo especialmente con las teclas ctrl, alt y del, sobretodo si vuestro sistema exige que las pulséis de forma combinada para iniciar sesión.

Dicho queda.

1 comentario :

Elenis dijo...

Tengo un teclado de Apple y me gustaría que Windows 10 lo reconociera. El caso es que a veces funciona perfectamente, pero... Cada vez que apago el ordenador ya no lo reconoce. Desconecto el cable del USB donde estaba conectado, lo conecto en otro, y no suele haber suerte porque no lo vuelve a reconocer. Voy a administrador de dispositivos, y lo desinstalo, entonces se reinicia el equipo y si hay suerte una vez ha terminado de arrancar (esto me lo recomendó un técnico de Microsoft) y si se alinean los planetas en alguno de los uSB acaba reconociendolo.
Tengo que pasar por esa CADA vez que lo apago. Me gustaría saber si hay alguna manera de que lo reconozca siempre, como un dispositivo externo. El teclado funciona perfectamente y me gusta usarlo. Me podrías decir si hay algun tipo de driver para que W10 lo reconozca siempre, por cierto motivos tengo que utilizar windows y el teclado que tiene el portatil lenovo no me gusta.
Gracias de antemano.