我正在为IntelliJ编写一个插件,并且需要挂钩已经存在的一些现有操作,例如保存文件,编译代码或重构时。我无法在插件网站上找到有关现有操作的任何信息,只有新操作。
这些帖子类似: Save actions in IntelliJ IDEA Intellij reformat on file save
但由于他们并不包括实际编写插件,我希望可能会有一些内部钩子这样做。
答案 0 :(得分:5)
以下是如何通过自定义插件拦截“保存”事件的代码example。
答案 1 :(得分:4)
您可以通过在FileDocumentManagerListener主题注册的FILE_DOCUMENT_SYNC加入“对文件系统进行刷新更改”处理。
您可以获得有关IJ消息传递的更多信息here。