Added a keypress directive. Pretty tight, I reckon