Управление отменой стека MS Word документа - PullRequest
0 голосов
/ 21 января 2020

Я занимаюсь разработкой надстроек Ms word и сталкиваюсь с проблемой управления стеком отмены.

Чего на самом деле я хочу, так это того, чтобы в строке в документе было записано какое-то действие в стеке отмены. я хочу прекратить добавление этого элемента (подчеркивание Word) в стек отмены или удалить этот элемент (подчеркивание Word) из стека отмены.

, поэтому, когда пользователь нажимает кнопку отмены или нажимает Ctrl + Z, он пропускает последнее действие (Word Подчеркните) и выполните его предыдущее действие.

Я попробовал следующий код, но очистил весь стек отмены.

this.Application.ActiveDocument.UndoClear();

Здесь я хочу удалить только эффект подчеркивания из стека отмены.

Пожалуйста, помогите мне. Спасибо

1 Ответ

0 голосов
/ 21 января 2020

Объектная модель Word и дизайн приложения не поддерживают это. Отмена должна всегда go назад от последнего элемента. Он не может «подбирать и пекать».

Невозможно сказать, является ли то, что описано в вопросе, настоящей проблемой, или это только простой пример для иллюстрации. Это затрудняет предложение альтернатив. Но в общих чертах, было бы необходимо каким-то образом «пометить» такие разделы текста, возможно, невидимыми элементами управления контентом или закладками или определенным c символьным стилем, чтобы код мог их повторно найти, позже.

...