Я создал расширение, которое периодически проверяет, был ли документ изменен. Это происходит с использованием интервала с функцией, использующей Word JS Api.
Согласно документации а>:
Указывает, были ли сохранены изменения в документе. Значение true указывает, что документ не изменился с момента его сохранения.
Внимание мое.
Пример кода:
setInterval(function () { isSaved(); }, 1000 );
export const isSaved = async () => {
return Word.run(async context => {
const thisDocument = context.document;
context.load(thisDocument, 'saved');
await context.sync();
// edited bellow code for reprodutibility
console.log(thisDocument.saved);
});
}
Когда существующий документ ничего не делает с ним, мы можем ожидать, что значение будет true
, так как никаких изменений не произошло. Именно это происходит при открытии его в Word Online. Однако в моем локальном приложении Word он возвращает false
.
Как заставить его вести себя так же? И почему он возвращает false
, если документ не редактировался?