Previous published material describes constructing modifications to
Palm and other maker's keyboards to use with the Franklin eBookman
911; I have described my implementation of a constructed keyboard,
with schematics, construction data and bill-of-materials at:
It works well for text entry, in any program that uses text, and
uses an open-source driver from Whitware.