Обработка автосохранения в Word 2016 (Office 365) надстройки VSTO - PullRequest
0 голосов
/ 25 апреля 2019

Я хочу определить в Word (Office 365), включает ли пользователь параметр автосохранения. Цель этого состоит в том, чтобы проверить эту опцию в DocumentBeforeSaveEvent и предотвратить некоторые действия при включенном автосохранении. Я делаю эту проверку таким образом:

Globals.ThisAddIn.Application.ActiveDocument.IsInAutosave

И в соответствии с документацией Microsoft этот флаг должен быть true в случае автоматического сохранения пользователем. Но это всегда ложь. Независимо от того, открываю ли я документ с уже включенным автосохранением или создаю новый документ и сохраняю его, переключившись на автосохранение = вкл.

Существуют ли причины, по которым свойство IsInAutoSave не работает? Есть ли обходной путь, чтобы проверить, включено ли автосохранение или нет? Может быть, эти настройки хранятся в другом объекте, файле настроек или реестре? Заранее спасибо.

Auto save

1 Ответ

1 голос
/ 30 апреля 2019

Это свойство не то, что вы думаете. См. Word 2013: автосохранение и новое свойство IsInAutoSave . Предполагается, что он будет использоваться во время события DocumentBeforeSave, чтобы указать, является ли текущее сохранение автосохранением. Там также сказано, что в документации, которую вы указали.

Я не знаю, что такое правильное свойство для того, что вы хотите.

Несколько интересно (и я касаюсь этого), что это свойство не указано в intellisense для меня при таргетинге на 2013 год. Я не уверен, почему это так. Я использую это вместо этого (это было необходимо для Word 2010):

dynamic wb = Application.WordBasic;
autosave = wb.IsAutosaveEvent == 1;

Я не помню, откуда это.

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