如何检测android studio文件修改事件

时间:2015-06-10 09:13:21

标签: java file intellij-idea android-studio intellij-plugin

我需要想象一下项目如何随着时间的推移而发展。

我用过这个:https://docs.oracle.com/javase/tutorial/essential/io/notification.html#overview 作为检测何时在本地修改任何项目文件的基础。

目前的设置是Windows 7上的Android Studio。我的问题是,当程序员手动执行" ctrl-s"时,示例中的java.nio.file.StandardWatchEventKinds只会被触发。 如何实时检测Android Studios文件修改?。

我的后备方法是设置一个定时器遍历所有文件。但我宁愿我能抓住相应的档案。

编辑:用IntelliJ插件解决,花了我1/2天。

首先来自:https://confluence.jetbrains.com/display/IDEADEV/Getting+Started+with+Plugin+Development#GettingStartedwithPluginDevelopment-anchor3

的教程

并使用menuaction启动/停止BulkFileListener:

public class Watcher implements BulkFileListener {

private final MessageBusConnection connection;

public Watcher() {
    connection = ApplicationManager.getApplication().getMessageBus().connect();
}

public void initComponent() {
    connection.subscribe(VirtualFileManager.VFS_CHANGES, this);
 }

public void disposeComponent() {
   connection.disconnect();
}

@Override
public void before(List<? extends VFileEvent> events) {
   //logging done
}

@Override
public void after(List<? extends VFileEvent> events) {
    //logging done
}
}
放置了。 jar in ... \ JetBrains \ IntelliJ IDEA Community Edition 14.1.3 \ plugins 并按照教程中的说明导入。

0 个答案:

没有答案