processingでテキスト入力をうけとる

キーボード入力は"key"という内部変数に格納されます。
イベントハンドラkeyPressed関数で拾ってレンダリングできます。

実際のところ

char   charactor;
String string = "";

void setup() {
  size(120,80);
  background(0);
}

void draw() {
  background(0);
  text("lastchar :' " + charactor + " ' ",10,20);
  text(string,10,60);
}

void keyPressed()
{
  charactor = key;
  string += key;
}

実行すると、こんな感じ
f:id:shuzo_kino:20191102001245p:plain


テキストボックスめいたものを作る場合……以下のような感じの実装になるかと思います。

  • テキストボックス風の領域をつくる
  • マウスクリックかtabキーでフォーカスできるようにする
  • 入力できるようにする。