1. A method, comprising: presenting, on a display coupled to a computer, an image of a keyboard comprising multiple keys; receiving a sequence of three-dimensional (3D) maps including a hand of a user positioned in proximity to the display; processing an initial portion of the sequence of 3D maps to detect a transverse gesture performed by a hand of a user positioned in proximity to the display; presenting, on the display, a cursor at a position indicated by the transverse gesture; and selecting, while presenting the cursor in proximity to the one of the multiple keys, one of the multiple keys upon detecting a grab gesture followed by a pull gesture followed by a release gesture in a subsequent portion of the sequence of 3D maps.