VM: add keyboard input type