2015-06-07 17 views
7

Sto sviluppando un plug-in VSTO per PowerPoint 2013 che aggiorna un grafico auto-creato in tempo reale, mentre la presentazione è in esecuzione.La manipolazione delle forme rallenta durante la modalità "Presenter View"

Il grafico è semplicemente un gruppo di forme (rettangoli, testo, linee, ...).

Quando si aggiorna, si ha la necessità di modificare le dimensioni di alcuni dei rettangoli, i colori di sfondo, alcune etichette, ecc ... Di solito è veloce, a meno che io uso la modalità "Presenter View", sotto la Scheda Slideshow.

Presenter View

Quando questa opzione viene attivata, è presente almeno un secondo di ritardo tra ogni manipolazione UI. Poiché devo aggiornare un grafico con molte voci, possono essere necessari circa 30 secondi per aggiornare tutte le dimensioni e le etichette del rettangolo.

La mia domanda: c'è un modo per impedire che la presentazione venga aggiornata, apportare tutte le mie modifiche e, quando tutto è fatto, lasciare che PowerPoint applichi le modifiche all'interfaccia utente una volta per tutte?

Lo stesso problema è stato segnalato qui su MSDN: Poor VSTO performance during multiscreen slideshow, PowerPoint 2013

+0

Avete il codice di esempio che aggiorna la vista quando è selezionata la 'Visualizzazione presentatore'? – Jegan

+0

Puoi verificare dinamicamente se è stato controllato? Questo potrebbe essere un inizio nel trovare un modo per gestire l'elaborazione in modo condizionato. – johnjps111

risposta

0

Microsoft consegnato una soluzione parziale a questo problema di nuovo nel 2015: https://support.microsoft.com/en-us/help/3099951/october-13,-2015,-update-for-office

La kb specifico per Powerpoint 2013 può essere trovato qui:

Quando si trasforma una presentazione nella vista del relatore e si inserisce del testo in una diapositiva nella visualizzazione normale in PowerPoint 2013, il testo viene aggiunto lentamente nella vista Presenter ma non nella visualizzazione normale. Dopo che tutto il testo è stato inserito, apparirà tutto in una volta nella visualizzazione normale.

Dopo ulteriori test, non risolve completamente il problema per il mio scenario specifico.