Enhance click with middleClick, rightClick, leftClick

Originally from @ysono and #125.

Closes #125.