Есть ли способ показать языковой диалог PowerPoint программно?

#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»); ` Но он не блокирует мой код, пока диалоговое окно открыто, поэтому я не знаю, когда диалоговое окно закроется. Я также не знаю, как считывать значения, выбранные пользователем. Вы случайно не знаете, как это сделать?