I am using an Apple keyboard on Windows. It has some keys that do not work on Windows and lacks keys that Windows needs (like "Insert"). So there seem to be people who use Arduino Pro Mini convert the input like [USB keyboard]====[Arduino]=====[PC]. This sounds good, but the Apple keyboard has two USB ports. I have inserted two receivers (like the one for a wireless mouse) into those ports. If I use an Arduino Pro Mini for keyboard input conversion, those ports won't work, right? Is there a way to work the USB ports work as they are?
As a man in the middle the Arduino must work as an USB master for the keyboard and an USB slave for the PC. A ProMini is not a good base for such a project, and usable controllers (Leonardo...) are more expensive than a Windows keyboard.
The USB ports on the keyboard may be designed for attaching a mouse or memory stick to the PC, dunno about Apple peripherals.
You would be far better off finding a keyboard "wedge" driver for Windoze.
"Insert" has an alternate keying (Shift-numpad-"0"), but is actually the one function you do not want on a keyboard. Accidentally getting into "overtype" mode is a real pest.
Well, thanks for the shift+num0 thing. I did not know it existed. I used to think “Insert” was unnecessary, but some applications need it for a command shortcut, and occasionally, I need to overwrite something in certain applications (deleting is not an option, because the program adjusts the latter part if something gets deleted and the balance is not met).
What is a keyboard “wedge” driver? I know there are some keyboard driver made by users on GitHub or something, but of course, they are not signed by MS, so it cannot be loaded on a 64-bit Windows unless I choose to boot to test mode each time. I tried to use a keyboard hooking driver ( GitHub - oblitum/Interception: The Interception API aims to build a portable programming interface that allows one to intercept and control a range of input devices. ), but it did not get Apple’s special keys like fn or eject.
This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.