VirtualKeyboard: Third stage of optimalizations

Hopefully the last one. Also fix captials with SMS methode