Is it possible to use the zoom in, zoom out, and previous extent functions as mouse gestures in ArcMap? For example, say a user held down LShift then left click and dragged diagonally to the lower right. I would like that to function the same as zooming in, using the zoom in tool. Dragging in a different direction would do one of the other functions. A final function would be escaping from the command after a drag has been started, this would be the same as hitting the Esc button.
I assume this would have to be done in ArcObjects. I've done some searching around for zooming functions in ArcObjects but most of the stuff I've found refers to older versions. I'm not at all familiar with ArcObjects, so some pointers would be very helpful. I have access to both Arc 9 and 10.