void (DataContext dataContext) { final Editor editor = CommonDataKeys.HOST_EDITOR.getData(dataContext); if (editor == null) return; Project project = editor.getProject(); if (project == null) return; VirtualFile file = FileDocumentManager.getInstance().getFile(editor.getDocument()); if (file != null) { Long lastEdit = editor.getUserData(LAST_EDIT_USAGE); if (lastEdit == null || System.currentTimeMillis() - lastEdit > 60 * 1000) { editor.putUserData(LAST_EDIT_USAGE, System.currentTimeMillis()); triggerEdit(project, file); } } }