Clone of http://code.google.com/p/uawks/
Unofficial Apple Wireless Keyboard Support (UAWKS) is a small package that allows Windows users to make full use of Apple's uber-sexy bluetooth keyboard. Most importantly, it provides support for essential keys that don't work out of the box:
|Forward Delete|Fn + Delete| |Home, End, Page Up and Down | Fn + Arrow Keys| |Media and volume control | Fn + F7-F12| |Print Screen | Fn + F3| |CTRL-ALT-DEL | Control + Alt + Delete| |Eject | Eject|
- Translucent volume overlay.
- Use Command (Apple) keys as Control keys (optional). Use Command-C for copy, Command-V for paste, etc. Toggle in the UAWKS notification icon (tray icon) menu.
- Use media/volume keys without holding down Fn (optional). As in OS X, you can choose to have the media and volume controls take effect with or without holding Fn (either way, you can still use your F7-12 keys normally by doing the opposite).
- Use Control-` as Shift-Control-Tab (optional). Many tabbed applications on Windows use Control-Tab to cycle forward, and Shift-Control-Tab to cycle backwards. Shift-Control-Tab is really awkward on the AWK, so this rebinds it to Control-Backquote.
- Use Right Option key as an extra Fn key (optional). If you don't need two option keys, this makes it easier to hit forward delete, home, etc.
- Use left control as a Windows key (optional). This is helpful if you've rebound your command keys to act like control keys, as above. Please note that the Windows key is almost completely useless, and has been deprecated by a jury of your peers.
- Use caps lock as an extra control key (optional). Apparently, before computers were even invented, an Emacs user somewhere attained the ability to reason introspectively. He noticed that he wasn't using Caps Lock for anything except posting flames to Usenet. Okay, just kidding, but it does turn out that rebinding Caps Lock as another control key makes it that much more comfortable to hit C-u 3 C-x 5 2.
To run UAWKS from source, you'll need AutoHotkey. After it's installed, run UAWKS.ahk. If you want to add custom AHK bindings, User Keys.ahk exists solely for this purpose (it's just an empty file included at the end of UAWKS.ahk). See the AHK Tutorial to get started.
UAWKS is implemented with AutoHotkey. The code which interfaces with bluetooth HID devices was created by Micha. Code which adapts this for use with the Apple Wireless Keyboard was originally created by Veil (also see his post here for more information about using Micha's DLL with bluetooth devices).
Enjoy!