Fix to VirKeyboard, so invalid keys do not get registered. Based upon recommendation by zenon48 in: http://www.kvraudio.com/forum/viewtopic.php?t=266432 (cherry picked from commit b9e7cb07bd00780967c68d17deab2190e18a604d)