Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
The only classes in that scary diagram that we haven’t worked with are the ones that provide keyboard and mouse input to a command: the KeyGesture, MouseGesture, KeyBinding and MouseBinding. An input gesture represents input from a device like the mouse or keyboard. MouseGesture and KeyGesture are the only two devices defined in the Framework (a stylus generates MouseGesture events), but in theory you could define other types of devices.