如何在eclipse中为Ctrl + S事件添加一个钩子?

时间:2011-11-14 13:00:23

标签: eclipse command save hook

每当我在eclipse中按 Ctrl + S 来保存源代码我希望shell上的一些自定义CMD能够在我的CentOS主机上运行。我怎么能这样做?

3 个答案:

答案 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,您可能会发现它对您的脚本有用。