What do you do when Apple and Microsoft do everything they can to pull us into their walled development environment gardens? One answer is to unify both environments using a sane Node API. Ralf S. Engelschall sent in Slideshow (GitHub: rse / slideshow, License: MPL, npm: slideshow), a module for remote controlling and monitoring presentation programs like PowerPoint and Keynote.
He also wrote slideshow-forecast, which is a cool CLI and GUI for monitoring slideshows:
The motivation for this is that for large presentations which have to be given in multiple variants for different timeslots it is very hard to determine the later presentation duration during preparation time. Instead of performing lots of different dry-runs after each preparation, this tool provides a duration prognosis already during preparation time.
slideshow command-line program itself lets you drive an application with commands like
open file, and
start. You can also
goto a given slide and
stop the presentation at the end.
Internally it uses Microsoft's
cscript or Apple's
osascript to communicate with the target application, so you don't have to worry about strange AppleScript or COM incantations.
If you're interested in Unity but thought it was something that only desktop developers can get into then you might enjoy following this tutorial.