I actually have a usecase for virtual keyboards - being able to easily change the layout on-the-fly (which is obviously impossible with a physical one)