Fix for Auto-Play in Keynote 6.2.2

AppleScript changed in Keynote 6.2.2. Find out how to fix your auto-playing presentation scripts and events.

With the update to Keynote 6.2.2, Apple changed the application’s AppleScript dictionary. This change stopped some Keynote presentations playing when triggered by Power Manager events. Thankfully the fix is simple.

Prior to Keynote v6.2.2, released on 22 August 2014, the following AppleScript would launch and start a presentation:

tell application "Keynote"
	activate
	open myFilePath
	start
end tell

With the update, the start command now needs an explicit document. Without a document, the AppleScript fails and the presentation does not start.

The solution is to provide a reference to the frontmost document. The fixed AppleScript now becomes:

tell application "Keynote"
	activate
	open myFilePath
	start front document
end tell

We are working on a minor update to Power Manager that will incorporate this solution. Until then either avoid updating Keynote, or switch over to a Run script daily style event. Your embedded script can use the following as a template:

#!/usr/bin/osascript

set myFile to "/Users/you/Desktop/My Presentation.key"

tell application "Keynote"
	activate
	open myFile
	start front document
end tell

If you need help scheduling your presentations, please get in touch.

Update Power Manager 4.3.2 is available now and includes the above fix.