fixed onKeyDown