I have Apple Wireless Keyboard (A1255, from 2007, US English layout) and I want to use it on non-Apple, Windows PC. But I have two problems.

Firstly, Windows does not detect when "fn" and "eject" is pressed on. Secondly - I want to rebind/swap these keys: "fn" to "control" (and "left control" to "fn") and "eject" to "delete". I installed BootCamp on my machine but it has not changed anything.

Thanks for any help.

  • WinAppleKey only supports A1644. Support for A1314 was removed in February 2019 so what are you after? A similar (unsigned) kernel driver for A1255? I have an A1314 and none of the old XP era autokey suggestions work with Windows 10.
    – lx07
    Commented Jun 14, 2019 at 9:55
  • Yup, I am looking for driver (not necessarily at the kernel level) that would add on my Windows 10 PC support for "fn", and "eject" key (i want to rebind "eject" to "delete"). Commented Jun 14, 2019 at 16:18

2 Answers 2


There is another open source software that works with my A1314 apple keyboard on windows 10.

Try it : Apple Wireless Keyboard

Remember to select restart from tray icon after configuration change.

  • Welcome to Ask Different! We're trying to find the best answers and those answers will provide supporting info as to why they're the best. Answers should be self-contained so explain why you think the answer you provided will solve the problem or is better/more complete than the others already provided. See How to Answer on how to provide a quality answer. - From Review
    – fsb
    Commented Aug 2, 2019 at 13:57
  • This is on GitHub now: github.com/uxsoft/AppleWirelessKeyboard
    – wp78de
    Commented Dec 14, 2021 at 1:59
  • it doesn't seem to work on the A1255 (I have the same problem) and it doesn't work for me. Commented Nov 17, 2022 at 11:43

I have built a little open-source project for this: Bluetooth HID Hub. It runs on Raspberry Pi Zero W (~$10/£10).

It is similar to RaspiKey, but:

  • Supports not only a keyboard but a mouse as well, both wired or wireless
  • Does not require a wired connection to your computer
  • Supports connection to multiple computers (work on 2+ machines with the same keyboard Python based, so really easy to extend with your custom remappings or any other device-specific logic
  • 1
    That sounds like a neat little utility. But, how does it remap the Fn key and Eject key?
    – Allan
    Commented Aug 10, 2020 at 1:12

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .