Keyboard hold shift

Please accept this patch and squash these changes on top of your commit. 

This is what I had been suggested for last two days (switch to caps lock when activated and going back when committed). Please look at the last commit on the simple solution on the styling too.

Thanks.