Подавить проверку на изменения в файловой системе в Eclipse RCP
Ладно, думаю, этот вопрос слишком сложный, но стоит попробовать.
У меня есть приложение RCP Eclipse, которое редактирует HTML-файлы. Я работаю с содержимым файлов только в представлении W3C-Dom. Есть некоторые вещи, которые я не могу с этим сделать, поэтому я редактирую каждый файл каждый раз после его сохранения (сохранить, сохранить как). Конечно, тогда файл не синхронизирован с файловой системой, и в следующий раз, когда я к нему прикоснусь, eclipse жалуется: "Файл был изменен в файловой системе. Хотите заменить содержимое редактора этими изменениями? (Да / Нет)"Я не хочу загружать изменения в редактор (" Нет ")
Может быть, есть способ заставить Eclipse программно не проверять этот файл на наличие изменений или настроить его так, чтобы он не проверял наличие изменений в каком-либо файле?
редактировать: все должно быть сделано либо программно, либо путем редактирования некоторых файлов XML. Я не могу ожидать, что пользователь что-то сделает;-)
1 ответ
Я нахожу ваш вопрос запутанным.
Я предполагаю, что у вас есть доступ к исходному коду приложения RCP.
Если вы измените файл за пределами Eclipse, Eclipse ответит сообщением, которое вы упомянули, когда вы захотите отредактировать файл внутри Eclipse. Это чтобы защитить вас.
Если вы хотите, чтобы Eclipse прекратил отвечать сообщением, вам нужно обновить любой модуль, который вы редактируете, и сохранить вне Eclipse. Щелкните правой кнопкой мыши на имени модуля и щелкните левой кнопкой мыши на Обновить или нажмите F5.
Внутри приложения RCP вы можете вызвать метод refreshLocal IResource в org.eclipse.core.resources, чтобы выполнить обновление.