package examples.events; import io.termd.core.tty.TtyConnection; /** * This example show how to handle TTY events. */ public class EventsExample { public static void handle(TtyConnection conn) { conn.setEventHandler((event, key) -> { switch (event) { case INTR: conn.write("You did a Ctrl-C\n"); break; case SUSP: conn.write("You did a Ctrl-Z\n"); break; case EOF: conn.write("You did a Ctrl-D: closing\n"); conn.close(); break; } }); conn.setSizeHandler(size -> { conn.write("You resized your terminal to " + size + "\n"); }); conn.setTerminalTypeHandler(term -> { conn.write("Your terminal is " + term + "\n"); }); conn.setStdinHandler(keys -> { for (int key : keys) { conn.write("You typed " + key + "\n"); } }); } }