每当我在eclipse中按 Ctrl + S 来保存源代码我希望shell上的一些自定义CMD能够在我的CentOS主机上运行。我怎么能这样做?
答案 0 :(得分:7)
最好的办法是在项目中添加外部构建器。您可以选择使用您选择的参数运行ant脚本或任意程序(如/ bin / bash)。每次保存项目资源(如文件)时,都会运行构建器。有关外部构建器的讨论,请参阅Ant Project Builders。
Java编辑器具有可以激活和自定义的保存操作,但AFAIK不包括运行程序的功能。请参阅Preferences > Java > Editors
。
如果您可以编写插件,还可以向org.eclipse.core.commands.IExecutionListener
添加org.eclipse.ui.commands.ICommandService
并监听保存命令(org.eclipse.ui.IWorkbenchCommandConstants.FILE_SAVE
)。然后你可以做任何你可以用java编写的东西。但是外部项目构建者可能是达到你想要的最快方式。
答案 1 :(得分:0)
假设你是Eclipse中的Java ......没有。
Java本身不能挂钩键盘或鼠标。注册密钥的唯一方法是聚焦java应用程序。
C或C ++是寻找钩子的方法。
你可以搜索一个包装C / C ++钩子的Java包装器。这是唯一的方法。
答案 2 :(得分:0)
确切的答案是不可能......但你可以达到类似的目的。
Yo需要安装和配置CI server以经常轮询存储库更改并在每次提交时执行。
您可以提供"提交"的关键快捷方式。在eclipse Key pref页面上,所以你可以在Ctrl + S
之后立即使用它Jenkins有一个XShell plugin,您可能会发现它对您的脚本有用。