私は IntelliJ Idea 13 のプラグインに取り組んでいbeforeDocumentSaving
ますdocument.setText
。
public class AppendAction implements ApplicationComponent
{
@Override public void initComponent()
{
MessageBus bus = ApplicationManager.getApplication().getMessageBus();
MessageBusConnection connection = bus.connect();
connection.subscribe(AppTopics.FILE_DOCUMENT_SYNC, new FileDocumentManagerAdapter()
{
@Override public void beforeDocumentSaving(Document document)
{
document.setText(appendSomething(document.getText()));
}
});
}
}
これはうまく機能します。私の唯一の問題は、このプラグインが実行され、変更を元に戻したいときに、次のエラー メッセージが表示されることです。
Cannot Undo
Following files have changes that cannot be undone:
ありますかIdea
?:-)