almost any controller you buy will have an emulator allowing you to simulate a key stroke with the controller,
my buddy got a game pad to play FPS games, it had like 8 keys, and a few buttons, it sat on the table and you used that with one hand and the mouse with the other, cant think of the name though
edit: here is a link to one on ebay,
controller