Actually, I wrote it a while back, but haven't had it working on the public web up until today, when I have also made a couple of minor improvements in the way of tooltips.
What's the point of this keypad? It allows you to work your browser purely with a mouse – or other locating device such as a touchscreen or various assitive technology pointers.
Why did I write it? As a touch-typist, I find it very hard to type one-handed, such as when my other hand is occupied by lunch. This was a solution to the issue and was also an excuse to have a dabble with XUL
For those who like to see how things work, and may want to hack around themselves, here is the code listing.
As the coding is somewhat laborious, I am planning to rebuild this, using Perl to generate the XUL. This will allow me to have buttons that can call other, similar applications, such as a calculator, or alternative style sheets. This would also give scope for easy user customisation, which could include different keypad layouts (AZERTY, etc.).
Update: For some reason, Firefox 1.5 seems to completely ignore the stylesheet and displays the keypad any way it fancies. If anyone knows why this is, please post a comment against this entry.