Подавить проверку на изменения в файловой системе в Eclipse RCP - PullRequest
1 голос
/ 19 мая 2010

Хорошо, я думаю, этот вопрос слишком сложный, но его стоит попробовать.

У меня есть приложение RCP Eclipse, которое редактирует HTML-файлы. Я имею дело с содержимым файлов только в представлении W3C-Dom. Есть некоторые вещи, которые я не могу сделать с этим, поэтому я редактирую каждый файл каждый раз после его сохранения (сохранить, сохранить как). Конечно, тогда файл не синхронизирован с файловой системой, и в следующий раз, когда я к нему прикоснусь, затмение жалуется: «Файл был изменен в файловой системе. Вы хотите заменить содержимое редактора этими изменениями? (Да / Нет)» Я не хочу загружать изменения в редактор («Нет»)

Может быть, есть способ заставить Eclipse программно не проверять этот файл на наличие изменений или настроить его так, чтобы он не проверял изменения в каком-либо файле?

edit: все должно быть сделано либо программно, либо путем редактирования некоторых файлов XML. Я не могу ожидать, что пользователь что-то сделает; -)

1 Ответ

1 голос
/ 19 мая 2010

Я нахожу ваш вопрос запутанным.

Я предполагаю, что у вас есть доступ к исходному коду приложения RCP.

Если вы измените файл вне Eclipse, Eclipse ответит сообщением, которое вы упомянули, когда вы захотите отредактировать файл внутри Eclipse. Это чтобы защитить вас.

Если вы хотите, чтобы Eclipse прекратил отвечать сообщением, вам необходимо обновить любой модуль, который вы редактируете, и сохранить вне Eclipse. Щелкните правой кнопкой мыши по имени модуля и щелкните левой кнопкой мыши по Обновить или нажмите F5.

Внутри приложения RCP вы можете вызвать метод refreshLocal IResource в org.eclipse.core.resources, чтобы выполнить обновление.

...