Word 2013 активировать Новый экран от VSTO

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

Мне нужно изменить встроенные строительные блоки, и для этого мне нужен активный документ.

Поскольку Word 2013 больше не запускается с открытым документом, а вместо этого показывает экран «Новый (последний)», моя надстройка создает новый временный документ, изменяет BuildingBlocks должным образом, а затем отбрасывает временный документ.

Проблема заключается в том, что действие открытия нового документа и его повторного закрытия оставляет пользовательский интерфейс Word на вкладке «Главная» без открытого активного документа, а не на экране «Новый», как это обычно бывает.

Итак, мой вопрос: как заставить Word вернуться к экрану «Новый»?

Вот экран «до», показывающий нормальное поведение Word 2013 при запуске: Normal Word 2013 (датский)

Вот экран после, показывающий, как это заканчивается сейчас, потому что я открываю/закрываю документ при запуске: Gery Word 2013  (датский)

Извините за датские скрины, но принцип все равно должен быть понятен.

Я использую VB.Net, но можно использовать и код C#, так как он легко переводится.


person Gertsen    schedule 11.02.2015    source источник


Ответы (2)


Невозможно снова отобразить экран запуска. Вместо этого вы можете рассмотреть возможность запуска нового экземпляра Word.

Имейте в виду, что объектная модель Word обеспечивает ScreenUpdating свойство класса Application, которое может оказаться полезным. Вот что сообщает MSDN:

Свойство ScreenUpdating управляет большинством изменений отображения на мониторе во время выполнения процедуры. Когда обновление экрана отключено, панели инструментов остаются видимыми, и Word по-прежнему позволяет процедуре отображать или извлекать информацию с помощью подсказок строки состояния, полей ввода, диалоговых окон и окон сообщений. Вы можете увеличить скорость некоторых процедур, отключив обновление экрана. Вы должны установить для свойства ScreenUpdating значение True, когда процедура завершится или когда она остановится после ошибки.

person Eugene Astafiev    schedule 11.02.2015
comment
Я наполовину подозревал, что это невозможно :-( Свойство ScreenUpdating, похоже, не предотвращает исчезновение начального экрана при создании нового документа, даже если документ установлен как скрытый, - person Gertsen; 12.02.2015

Вы также можете создать файл шаблона со стандартными блоками, а затем прикрепить шаблон поверх нового документа.

Это решит вашу проблему

person Srinikethan Ragupathi    schedule 27.02.2015
comment
Если мне нужно было добавить строительные блоки, вы абсолютно правы. Но мне нужно было удалить некоторые строительные блоки по умолчанию, а дополнительный шаблон не может этого сделать :-( - person Gertsen; 01.03.2015