Would waiting for WM_CHAR message to trigger the event cause any problems? would the delay be so big?

A new event would also be nice to fix this.