Hi
May be you can try the Impress Remote. The application handles a timer but I do not remember if it is reset for each slide.
Another approach would be to include in the master page the time in variable format: Menu Insert
Date & Time
Variable
. This does not give you direct calculation but get the start time and end time. Note: it seems that the hh:mm:ss
format is not preserved when the document is saved…
Last possibility: If using a macro does not disturb you can start the slide via a macro like addListener
:
Option Explicit
global top As Date
Sub addListener
dim oPresentation as object, oController as object, oList as object
oPresentation = ThisComponent.Presentation
oList = createUnoListener("Pys_","com.sun.star.lang.XEventListener")
top = now
'Use rehearseTimings to display the timer on each slide'
'Use start to not display'
'oPresentation.start()'
oPresentation.rehearseTimings
oController = oPresentation.Controller
oController.addEventListener(oList)
end sub
Sub Pys_disposing(oEvent)
MsgBox(Format(Now-top, "hh:mm:ss") , 0, "Running timer")
End Sub
Sub Pys_notifyEvent(oEvent)
End Sub
The total duration of the slideshow will be displayed when it is finished. To test, open Timer.odp, run Tools
Macros
Organize Macros
LibreOffice Basic
, unfold Timer.odp
Standard
Module1
, select addListener and click Run
.
If this answers the question, thank you to click on the to mark it ANSWERED.
Regards