我有一个进程,我使用 Java 启动了一个(非 Java)CLI 进程,我想以编程方式向它发送 Ctrl+I 组合键。
可能吗?
最佳答案
如果外部进程正在其标准输入上查找 Ctrl-I 字符(顺便说一下,与 Tab 相同),GreenGiant 的解决方案将起作用。由于这不起作用,该进程显然正在其控制台(tty)上寻找按键,而其他程序根本无法访问这些按键。您需要编写 native 代码来创建虚拟 tty 并让进程使用它。 JNI 是您允许 Java 调用 native 代码作为 Java 程序一部分的方式。
关于java - 如何模拟在终端进程上按下 Ctrl+I,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35662986/