2010-05-19 3 views
1

Bon, je suppose que cette question est trop difficile, mais ça vaut le coup d'essayer.Supprimer la vérification des modifications sur le système de fichiers dans Eclipse RCP

J'ai une application Eclipse RCP qui édite les fichiers HTML. Je traite le contenu des fichiers uniquement dans une représentation W3C-Dom. Il y a des trucs que je ne peux pas faire avec ça, donc le programme édite chaque fichier après chaque sauvegarde (sauvegarde, sauvegarde sous). Bien sûr, le fichier est désynchronisé avec le système de fichiers, et la prochaine fois que je le touche, eclipse se plaint: "Le fichier a été modifié sur le système de fichiers. Voulez-vous remplacer le contenu de l'éditeur par ces changements? (Oui/Non) "Je ne veux pas charger les modifications dans l'éditeur (" Non ")

Peut-être existe-t-il un moyen de dire à Eclipse de ne pas vérifier ce fichier pour les changements, ou de le configurer pour ne pas vérifier pour des changements sur n'importe quel fichier?

edit: Tout doit être fait des méthodes ou en éditant des fichiers XML. Je ne peux pas attendre à l'utilisateur de faire quoi que ce soit ;-)

Répondre

1

Je trouve votre question confuse.

Je suppose que vous avez accès au code source de l'application RCP.

Si vous modifiez un fichier en dehors d'Eclipse, Eclipse répondra avec le message que vous avez mentionné lorsque vous souhaitez modifier le fichier à l'intérieur d'Eclipse. C'est pour te protéger.

Si vous souhaitez qu'Eclipse cesse de répondre avec le message, vous devez actualiser tous les modules que vous éditez et enregistrez en dehors d'Eclipse. Cliquez avec le bouton droit sur le nom du module, puis cliquez sur Actualiser ou appuyez sur F5.

Dans l'application RCP, vous pouvez appeler la méthode refreshLocal de IResource à org.eclipse.core.resources pour faire le rafraîchissement.

+0

Nous vous remercions de votre réponse. Oui, j'ai le code source, bien que je ne veuille pas jouer avec le code dans un plugin bas niveau (core). refreshLocal était une bonne idée, mais malheureusement n'a pas aidé dans mon cas. – panschk

Questions connexes