The reason I am asking is that I am thinking of building a foot switch to act as shift and control keys - well two switches, one for each foot.
I'm planning on using the Arduino for this and writing a small C# application to detect when the switch has been pressed that would then set the state of shift or control. I would rather not have to write a keyboard driver for the Arduino as I would like it to do other things as well.