I think it's because it only sends a `keypress` event instead of `keydown` if it's a virtual keyboard