2015-06-07 7 views
7

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

Presenter View

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

+0

Haben Sie den Beispielcode, der die Ansicht aktualisiert, wenn die "Presenter-Ansicht" aktiviert ist? – Jegan

+0

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

Antwort

0

Microsoft eine Teillösung für dieses Problem wieder im Jahr 2015 geliefert: https://support.microsoft.com/en-us/help/3099951/october-13,-2015,-update-for-office

Das kb spezifisch für Powerpoint 2013 finden Sie hier: https://support.microsoft.com/en-us/help/3085564

Wenn Sie eine Diashow auf die Vortragende Ansicht drehen und dann in Powerpoint 2013 einen Text in einer Folie in der normalen Ansicht eingeben, Der Text wird langsam in der Präsentatoransicht, aber nicht in der normalen Ansicht hinzugefügt. Nachdem der gesamte Text eingegeben wurde, erscheint er auf einmal in der normalen Ansicht.

Nach weiteren Tests löst es das Problem nicht vollständig für mein spezifisches Szenario.