Office VSTO проект Word 2003 продолжает пытаться автопреобразовать в 2007

В дополнение к «необработанным» инструментам, предоставленным MutationObserver API , существуют «удобные» библиотеки для работы с DOM-мутациями.

Рассмотрим: MutationObserver представляет каждый DOM изменение в терминах поддеревьев. Итак, если вы, например, ожидаете, что какой-то элемент будет вставлен, он может быть глубоко внутри детей mutations.mutation[i].addedNodes[j].

Еще одна проблема заключается в том, что ваш собственный код в ответ на мутации, изменения DOM - вы часто хотите отфильтровать его.

Хорошая библиотека удобства, разрешающая такие проблемы, - mutation-summary (отказ от ответственности: я не автор, просто доволен user), который позволяет вам указывать запросы о том, что вас интересует, и получить именно это.

Пример основного использования из документов:

var observer = new MutationSummary({
  callback: updateWidgets,
  queries: [{
    element: '[data-widget]'
  }]
});

function updateWidgets(summaries) {
  var widgetSummary = summaries[0];
  widgetSummary.added.forEach(buildNewWidget);
  widgetSummary.removed.forEach(cleanupExistingWidget);
}

5
задан Todd Main 31 July 2010 в 18:29
поделиться

1 ответ

Законченный ответ на Форумах MSDN

Это - поведение по умолчанию, когда Вам установили Office 2007 на Вашем компьютере разработчика. Можно изменить это поведение под Инструментами-> Опции. Для большего количества informaiton посмотрите следующие потоки:

http://forums.microsoft.com/Forums/ShowPost.aspx?PostID=3762143&SiteID=1

http://forums.microsoft.com/Forums/ShowPost.aspx?PostID=3742203&SiteID=1&mode=1

Я надеюсь, что это помогает,

McLean Schofield

3
ответ дан 15 December 2019 в 06:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: