Added handling for textarea. Tab produces 4 spaces, Shift+Tab removes up to 4 spaces