Use React synthetic event / Ignore invalid shortcuts