For a GOOD programmable keyboard, try Cherry Keyboards, when I migrated from Pinnacle's Deko character generators to Inscriber's Inca Studio CG suite, I really missed the custom Deko control surface with extra keys for common tasks - CG operators shouldn't have to touch a mouse or other pointing device except to launch the application in the first place. And in a production environment the difference between hitting the "Clear Program" key and finding CTRL-F1 is huge.

Inscriber suggests and directly supports Cherry products, though I've never used one.

Bren R.