Add __virtual__ to keyboard state
Merge pull request #3114 from techhat/keyboard

Add __virtual__ to keyboard state