VT100和Processing,获取光标位置

时间:2017-03-10 11:55:31

标签: java terminal processing cursor-position vt100

我正在尝试在Processing草图中实现telnet接口,以在控制台上传递命令和接收输出。 我正在学习关于VT100命令集的那些日子,所以我终于能够理解如何通过移动光标重新打印已打印的字符串。

我看到程序也可以从控制台获取输入,就像获取光标位置命令一样。

myClient.write("\033]6n");  //^[6n

问题是只需在客户端界面上打印位置,而我想将它放回主机上。有人知道这是否以及如何实现?

谢谢

这里有一些示例代码:

import processing.net.*;

Server myServer;

void setup() {
  myServer = new Server(this, 10002); // Starts a myServer on port 10002

}

void draw() {
    Client thisClient = myServer.available();

    if (thisClient != null) {
      if (thisClient.available() > 0) {
          String recived = thisClient.readString();
          println(recived);
          thisClient.write("\033[2A\r\033[2K" + "You just wrote: " + recived + "\033[2K");       

          thisClient.write("\033[6n"); // this happear on the client side, i want it back somehow

    }
    }
}

void serverEvent(Server someServer, Client someClient) {
 someClient.write("\nhello, type something please...\n");
}

0 个答案:

没有答案