Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:创建密钥绑定以关闭正在运行的Prolog程序_Java_Events_Sicstus Prolog - Fatal编程技术网

Java:创建密钥绑定以关闭正在运行的Prolog程序

Java:创建密钥绑定以关闭正在运行的Prolog程序,java,events,sicstus-prolog,Java,Events,Sicstus Prolog,我想用Java创建一个在后台运行的小程序,它可以检测按下的键(在我的例子中是空格键)的某种组合,并且在获得空格键后,向Prolog控制台命令发送ctrl+c和a,以中止将要运行的Prolog命令。 有可能做到吗 提前多谢> P>我认为java中只有当你在java应用程序中有焦点时才可以发送输入,所以你唯一的解决方案是用C++或C++来实现,甚至可以使用其他专门用于自动创建输入事件到其他应用程序的语言,以简化你的工作。 希望能有所帮助。我使用Processing(Processing.org),我

我想用Java创建一个在后台运行的小程序,它可以检测按下的键(在我的例子中是空格键)的某种组合,并且在获得空格键后,向Prolog控制台命令发送ctrl+c和a,以中止将要运行的Prolog命令。 有可能做到吗


提前多谢

> P>我认为java中只有当你在java应用程序中有焦点时才可以发送输入,所以你唯一的解决方案是用C++或C++来实现,甚至可以使用其他专门用于自动创建输入事件到其他应用程序的语言,以简化你的工作。
希望能有所帮助。

我使用Processing(Processing.org),我想你可以同时运行几个“脚本”(虽然不确定),但在聊天中,我的程序可以做到这一点,我该怎么做?谢谢“在聊天中,我的程序可以做到这一点”是什么意思?我的意思是,我认为Java应用程序不能将输入直接发送到另一个不是从Java程序中启动的应用程序。例如,如果您有一个聊天Java应用程序,那么请确保您可以让它侦听特定的键,但这是因为当您使用它时,它具有焦点,并且您传递给操作系统的键将传递给Java应用程序。最多,您可以将其设置为不使用这些输入,以便其他应用程序也可以捕获这些输入,但它不会以其他方式工作。很抱歉,这是一个输入错误:)我计划从Java启动一个SICStus prolog应用程序(实际上是从处理中启动),此SICStus prolog将通过键盘接收用户的输入。。因此,它可能应该有焦点,但实际上在屏幕上,用户应该看到在处理过程中进行的可视化,而处理本身处于循环中,等待空格键停止prolog。。但是现在我在想,这可能实现吗?如果从Java启动的prolog应用程序能够捕获空格键并生成一些Java应用程序可以捕获并响应的输出,那么使用Java中的prolog进程对象和.getOutputStream()方法或exitValue()就可以了[如果prolog应用程序本身可以在空格键上退出],则可以。