Вопрос о ITextUndoHistory, который возвращается из TryGetHistory - PullRequest
0 голосов
/ 01 июня 2010

Каждый раз, когда изменяется TextBuffer IWpfTextView, я пытаюсь получить историю восстановления и отмены стека и просто проверяю количество. При этом я сталкиваюсь с «Методом не поддерживается исключение» при попытке получить доступ к двум стекам.

Неправильно ли я извлекаю историю или VS не хочет, чтобы я видел / редактировал содержимое стеков?

При необходимости могу выложить код ...

Спасибо, Ник

1 Ответ

2 голосов
/ 01 июня 2010

Это, вероятно, потому что реализация истории отмены редактора в VS является тонкой оболочкой поверх общей истории отмены VS. Я предполагаю, что Count не реализовано в истории отмены текста редактора, потому что в истории отмены VS нет реализации (IOleUndoManager поддерживает только перечисление, поэтому реализация Count будет дорогой).

В целом, однако, не хочет, чтобы вы редактировали содержимое стеков. Если стек отмены не синхронизируется с текстовым буфером, он по существу сломает отмену и заставит плакать маленьких симпатичных животных.

Может помочь, если вы опишите, что вы пытаетесь сделать, и тогда я смогу дать лучшие ответы о том, как этого добиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...