The keyboard in home flight simulation is a necessary evil. It is required for most interaction with the simulator program. But, if you have enough simulation hardware, you may just be able to kick your full-size keyboard out of the cockpit.
My keyboard used to sit on top of my old Saitek Pro Flight Yoke, and since the Saitek had a wide base, it worked out pretty well. However, when I replaced the Saitek with my Simujabs Yoke, I had nowhere to put the keyboard. It ended up leaning against my throttle quadrant which is neither convenient, nor very good looking.

Since I now have most of the 737 hardware interfaces, I found myself only really using the keyboard to set up the initial flight parameters. After that, it was only used to communicate with ATC, control FSDreamTeam’s GSX, pause, change views, and toggle sound on/off. I figured I could do these simple things with something more efficient for the purpose and leave the full-size keyboard outside near the instructor station just for flight set up.
I originally purchased a Targus AKP11US wireless Bluetooth keypad on Amazon for about $22. It is small, lightweight, and includes an on/off switch, two AAA batteries, and a stowable USB receiver.

However, I soon discovered that the keys are always going to send as a numeric keypad. This poses a problem. I used FSUIPC to intercept the key presses and resend them as ATC_Menu_# FS control commands. While this worked OK, I could not choose options in the GSX menus. It expects the number keys at the top of the keyboard and cannot be changed. Also, with Prepar3D v3, the ATC_Menu_# commands from FSUIPC are ignored altogether. So, it was time to find another way.
I eventually found a company online called Fentek Industries who sells all kinds of custom keyboards, keypads, and other input devices. I looked around their site and decided on the KP24NKPU model, a 24-key fully programmable USB keypad.

It costs about $100 and arrived 2 days after ordering. Upon opening the package, I noticed that this is actually a CP24-USBHID from Genovation and is resold by Fentek with number keys installed. This leaves 12 custom buttons available for other functions.
I decided on which 12 custom buttons I wanted and got to work. The keypad comes with a CD that contains the Genovation Macromaster CPxx programming software and a couple of manuals. It did not take me long to figure out the pretty simple interface.

Using this method, I am simply sending custom keyboard commands instead of using FSUIPC or other translation software. The keypad can even do macros, complex keyboard operations, and use a shift key to double the available buttons to 48.
TIP: When programming using this software, it is best to select the button you want to program, then use your actual keyboard to chose what to program to it. For example, my GSX menu button in the picture above, it does require the Ctrl Up at the end. Else it will cause the Ctrl key to be held down indefinitely.
What is great about this keypad is that you download the configuration to ROM chip inside it. This means it retains its settings outside anything it is connected to. I can move it between machines and it always works.
This is the keypad layout I used, including the function and keystroke for each button:
ATC Menu (') | Pause Toggle (p) | Sound Toggle (q) | GSX Menu (Ctrl+F12) |
Virtual Cockpit View (F9) | 2D Cockpit View (F10) | Follow Spot View (F11) | Top Down View (F12) |
7 | 8 | 9 | Zoom In (=) |
4 | 5 | 6 | Zoom Out (-) |
1 | 2 | 3 | Doors (complex macro) |
Clear (Alt) | 0 | Enter | Jetway (Ctrl+J) |
The most complex button, Doors, was needed to open/close all of the aircraft model doors to keep GSX happy. I created a much longer macro here to do all the Shift+E work for me. I also had to toy with the delays between keystrokes to get it working reliably. My Doors macro ended up looking like this:
L Shift Dn, E, L Shift Up, Delay 500ms, 1, Delay 1500ms,
L Shift Dn, E, L Shift Up, Delay 500ms, 2, Delay 1500ms,
L Shift Dn, E, L Shift Up, Delay 500ms, 3, Delay 1500ms,
L Shift Dn, E, L Shift Up, Delay 500ms, 4
The MacroMasterCPxx programming software also contains built-in templates for the button labels in Word, Excel, and BMP formats. I used Word to quickly print up the labels. Then, it was as easy as cutting them out, popping the clear button covers off, and dropping them in.

Finally, I stuck two self-adhesive strips of Velcro on the back and attached it to the side of my JetMax SKTQ above the tiller. It holds in place great, but allows me to remove it as needed, like when a Flight Officer wants to control things from the right side seat.
Overall, it works perfectly and lets me interact with the in-flight functions of FSX I used to keep my big keyboard around for. It is hardwired (6 ft cable), and not backlit, but that is OK. This was just a simple solution to a nagging problem I had, so I wanted to share as it may be an option for other simulator pilots.
Thanks for stopping by!
Todd,
Great posts and so informative and helpful !!! You have an amazing setup !! Thanks again for all the valuable info.
Frank
How can i buy it?
The link to FenTek is in the article above.
I liked the keyboard solution using gsx
But, it would appear on the screen the gsx menu disrupting the scene,
Do you use any settings to hide the gsx menu from the screen?
No, it pops up in the middle of the screen. Luckily, it is only used on the ground.
I have purchased a Genovation CP24 USBHID num pad. I am having trouble getting FSX to recognize it so I can use the numpad to do different tasks in the simulator. Your instructions on how you programmed your numpad is very interesting. Maybe I’m not thinking right about how to get FSX to recognize the numpad. When I go into the FSX menus where you select the tasks to assign it to your control the numpad is not listed to assign a key to a key on the numpad. Any help you could give me would be greatly appreciated….
Thanks much….
The keypad (once programmed and in normal mode) will act just like another keyboard. FSX/P3D will not see it as a separate USB device. It just sends the keystrokes you programmed to the PC, which FSX/P3D responds to as if you were using the normal keyboard to send those keystrokes.
Thanks so much. I guess that you are not able to use your PC keyboard for another purpose than to program the Keypad. I sure appreciate your reply. Sorry on the late reply to you as I have been busy with other things. I will get back to using the keypad…..
I was so excited about this I went ahead and bought the keypad and I finally have it. Will you mind sharing the CKD file you have created? I really like how you have set it up, but unfortunately, I am not much of a coder so I have been severely struggling to put it together.
Unfortunately, the file was on the computers that went with the sim when I sold it. I do not have another copy.
no worries, I finally figured it out. Thanks!!!!!