Ich entwickle ein VSTO-Plugin für PowerPoint 2013, das ein selbstgemachtes Diagramm in Echtzeit aktualisiert, während die Präsentation ausgeführt wird.Shapes Manipulation verlangsamt, während in "Presenter View" -Modus
Das Diagramm ist einfach eine Gruppe von Formen (Rechtecke, Textblock, Linien, ...).
Wenn es aktualisiert wird, muss es die Größe einiger Rechtecke ändern, ihre Hintergrundfarben, einige Beschriftungen, etc ... Es ist normalerweise schnell, außer wenn ich den Modus "Presenter View" unter dem verwenden Diashow-Tab
Wenn diese Option aktiviert ist, gibt es zumindest eine zweite Verzögerung zwischen jeder UI Manipulation. Da ich ein Diagramm mit vielen Einträgen aktualisieren muss, kann es etwa 30 Sekunden dauern, alle Rechteckgrößen und Beschriftungen zu aktualisieren.
Meine Frage: Gibt es eine Möglichkeit zu verhindern, dass die Präsentation aktualisiert wird, alle meine Änderungen vornehmen und wenn PowerPoint alles einmal auf die Benutzeroberfläche angewendet wird, wenn alles fertig ist?
Das gleiche Problem wurde auf MSDN-Foren hier berichtet: Poor VSTO performance during multiscreen slideshow, PowerPoint 2013
Haben Sie den Beispielcode, der die Ansicht aktualisiert, wenn die "Presenter-Ansicht" aktiviert ist? – Jegan
Können Sie dynamisch überprüfen, ob es aktiviert ist? Das könnte ein Anfang sein, um einen Weg zu finden, um die Verarbeitung bedingt zu handhaben. – johnjps111