Virtual keyboard problem

only play on PC / win 10 / processing 3.5.4.

String msg="";

void setup() {
  size(200, 200);
  fill(0);
}    

void draw() {
  background(255);
  text(msg, 20, height/2);
}

void keyPressed() {
  if ( key == CODED ) {
    //println(key, keyCode);
  } else {
    msg+=key;
  }
}