use keyIdentifier instead of keyCode