Sauf à cliquer sur les hyperliens proposés, la progression ne peut plus se faire linéairement.
La macro lance une écoute (listener) sur les différents événements du mode diaporama.
Code : Tout sélectionner
Global oCtrl as object, nIndex%, bJoue as boolean
Sub Jouer
sEcoute = "com.sun.star.presentation.XSlideShowListener"
oDoc = ThisComponent
oPresent = oDoc.getPresentation()
oEcoute = createUnoListener("Show_",sEcoute)
oPresent.Start
oCtrl = oPresent.getController()
oCtrl.addSlideShowListener(oEcoute)
End Sub
Sub Show_slideTransitionStarted
if bJoue then
bJoue = false
exit sub
endif
i = oCtrl.GetCurrentSlideIndex()
if i = nIndex then exit sub
oCtrl.gotoSlideIndex(nIndex)
End Sub
Sub Show_slideTransitionEnded
End Sub
Sub Show_slideEnded()
's'affiche à la fin de chaque diapo
nIndex = oCtrl.GetCurrentSlideIndex()
if nIndex+1 = oCtrl.Count then exit sub
msgbox "Action interdite, choisissez un hyperlien !"
End Sub
Sub Show_disposing
End Sub
Sub Show_Paused
End Sub
Sub Show_Resumed
End Sub
Sub Show_slideAnimationsEnded
End Sub
Sub Show_hyperLinkClicked
bJoue = true
End Sub
Vous en profiterez pour voter sur la demande d'amélioration 97349 qui réclame un mode kiosque (4 voix à ce jour) afin de restreindre l'usage des boutons de navigation.