🤖🚫 AI-free content. This post is 100% written by a human, as is everything on my blog. Enjoy!

Использование Apple Keyboard в Windows

July 19, 2011, revised January 12, 2014 in Software

Почему-то в Apple считают, что их клавиатуры используют только с их компьютерами. Поэтому никто не объясняет, как эту самую клавиатуру подключать в Windows. Печально, потому что я нахожу эту клавиатуру удобной и именно ей и пользуюсь.

Разумеется, клавиатура подключается и работает, но без мультимедийных клавиш.

В очередной раз перепробовав ряд способов побороть эти клавиши (AutoHotkey, SharpKeys, утилиту AppleWirelessKeyboard), я додумался установить стандартный пакет драйверов для Windows, поставляемый с маками, то есть BootCamp. Его можно найти в гугле: bootcamp 3.1 torrent.

Да, по идее BootCamp ожидает мультизагрузочную систему с OS X. Но при установке он этого не проверяет, и клавиатурные функции замечательно работают.

Использование функциональных клавиш без нажатия Fn

По умолчанию, чтобы получить “обычное” нажатие на клавишу F1-F12, нужно зажимать Fn, иначе срабатывает обработчик BootCamp. Чтобы поменять поведение клавиши Fn на обратное, нужно зайти в BootCamp Control Panel, которая… не запустится, жалуясь на отсутствие корректной разметки диска.

Ну и ничего страшного, искомого эффекта можно добиться через реестр:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Apple Inc.\Apple Keyboard Support]
"OSXFnBehavior"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\KeyMagic]
"OSXFnBehavior"=hex:00

А чтоб вернуть поведение по умолчанию:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Apple Inc.\Apple Keyboard Support]
"OSXFnBehavior"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\KeyMagic]
"OSXFnBehavior"=hex:01

После этих изменений нужно перезагрузить компьютер.

## Обмен местами Alt и Win

По умолчанию на Apple Keyboard кнопки идут в последовательности "Ctrl, Alt, Win", а на любой другой клавиатуре, в том числе, на моем ноутбуке -- "Ctrl, Win, Alt". Получается адова путаница. Путаница устраняется таким .reg-файлом (который был сгенерирован программой [SharpKeys](http://sharpkeys.codeplex.com/)):

``` registry
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,06,00,00,00,00,00,3a,00,5b,e0,38,00,\
  38,00,5b,e0,5c,e0,38,e0,38,e0,5c,e0,00,00,00,1

Он обменивает местами обе пары Alt и Win. Чтобы вернуть обычное поведение, можно вгрузить другой .reg-файл:

``` registry
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,00,00,3a,00,00,00,00,00

Buy me a coffee Понравился пост? Купи мне кофе