Событие, когда Word 2007 изменяет тему

Принятие Вашей функции или переменной определяется в типичном "глобальном" (, см.: окно 'объем s), я очень предпочитаю:

if (window.a != null) {
   a();
}

или даже следующее, если Вы проверяете на существование функции:

if (window.a) a();
5
задан Todd Main 31 July 2010 в 18:07
поделиться

3 ответа

Как сказал краушер, Office не вызывает каких-либо публичных событий, когда пользователь изменяет тему приложения Office 2007.

Самое простое, что вы могли бы сделать, - это опросить раздел реестра через регулярные промежутки времени, чтобы проверять, было ли изменение:

Office 2007: HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Common\Theme
Office 2010: HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Common\Theme

Где Тема - 1 для Синий , 2 для Серебряный и 3 для схемы Black .

В этой статье приводится код C #, который вы можете использовать и изменять: Настройка BackColor в соответствии с цветовой схемой Office 2007

5
ответ дан 14 December 2019 в 08:56
поделиться

В этой статье описывается, что настройки темы хранится в реестре, но не предоставляется через VSTO API.

2
ответ дан 14 December 2019 в 08:56
поделиться

Я никогда не видел такого события.

Мне известны только следующие события Word, см.

текст ссылки также см. Инструменты Visual Studio для Office

0
ответ дан 14 December 2019 в 08:56
поделиться
Другие вопросы по тегам:

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