#powerpoint #vsto
Вопрос:
В надстройке VSTO, которую я создаю для PowerPoint, я пытаюсь отобразить диалоговое окно выбора языка и прочитать результаты из него.
В Word, похоже, вы сделали бы это с помощью
Word.Dialog dlg = Application.Dialogs[Word.WdWordDialog.wdDialogFormatDefineStyleLang];
dlg.Show();
но я не вижу подобной функциональности в PowerPoint (нет «родного брата» PowerPoint для wdWordDialog).
Возможно ли это сделать?
Ответ №1:
Это работает для меня в 2010 году — пожалуйста, смотрите этот пост
PowerPoint Откройте диалоговое окно «Запись слайд-шоу» и определите, есть ли в презентации надстройка для записи c#
Вам нужно будет найти эквивалент для «Записи», но он должен работать для вас.
В VSTO нет ничего особенного, что могло бы сделать это за вас, вам придется использовать wpf/winform, вы можете взглянуть на класс fontdialog
Комментарии:
1. Хорошо, получается, что команда тогда « lang-cs Globals. Это Саддин. Приложение. Панели команд. ExecuteMso(«setLanguage»); ` Но он не блокирует мой код, пока диалоговое окно открыто, поэтому я не знаю, когда диалоговое окно закроется. Я также не знаю, как считывать значения, выбранные пользователем. Вы случайно не знаете, как это сделать?