The Optimus keyboard has the ability to change what is displayed on its keys. Supports any languages, and can change from Colored Icons, to regular white letters.
It has an aditional 10 keys that can be assigned to applications, and will dipslay the Icon of the application in color.
When you play a game, or run an app like photoshop, it will change to keys to what the function they have in the game, or application!
Heres some more information:http://www.artlebedev.com/portfolio/optimus/
I was planning on getting a new keyboard, but I think I can wait a year for this!