我正在为 IntelliJ 编写一个插件,并且需要挂钩一些已经存在的现有操作,例如保存文件、编译代码或发生重构时。我无法在插件站点上找到有关现有操作的任何信息,只能找到新操作。
这些帖子是相似的: 在 IntelliJ IDEA 中保存操作 Intellij 在文件保存时重新格式化
但由于它们不包括实际编写插件,我希望这样做可能有一些内部钩子。
我正在为 IntelliJ 编写一个插件,并且需要挂钩一些已经存在的现有操作,例如保存文件、编译代码或发生重构时。我无法在插件站点上找到有关现有操作的任何信息,只能找到新操作。
这些帖子是相似的: 在 IntelliJ IDEA 中保存操作 Intellij 在文件保存时重新格式化
但由于它们不包括实际编写插件,我希望这样做可能有一些内部钩子。
这是如何通过自定义插件拦截“保存时”事件的代码示例。
您可以通过在FILE_DOCUMENT_SYNC主题中注册的FileDocumentManagerListener连接到“刷新文件系统更改”处理。
您可以在此处获取有关 IJ 消息传递的更多信息。