S5key: Slideshow Launcher
S5key, is a Keynote-inspired addition that offers up some additional functionality. Now, I say "inspired" because to be honest, I've never used Keynote. The screenshots, however, looked neat and felt that I could implement something similar for s5.
What is S5key?
S5key will launch the slideshow into three windows: a new window — to be placed on the second monitor for your audience — and two iframes in the current document — one to hold the current slide and another to hold the next slide. Clicking anywhere on the page or using the keyboard shortcuts will iterate each slideshow accordingly.
Before getting into the demo, I want to mention some really quick stuff. Most importantly, I've only tested this in Firefox. In fact, it definitely doesn't work in Internet Explorer because of the event handling. I'll try and get around to fixing this later.
Okay, now go check out the demo. I've prepopulated the text box with the demo slideshow on my server. Just click on "launch" to get things going.
- It has a clock. It's currently in 24 hour time only. The ability to switch this up to 12 hour time is on the to-do list.
- It has a timer. Click on the timer and it'll start. Click on it again and it'll stop. Click on it again and it'll restart the timer from zero.
- It will display notes. More accurately, it pulls out the "handouts" element for each slide and displays it in a notes box at the bottom.
- It displays the next slide. It currently doesn't show the incrementals, just the next slide.
This is very much untested and I really just wanted to share my weekend project. The biggest thing you might run into is popup blockers. For example, I use a Firefox extension for redirecting new windows into new tabs. I had to disable this in order to have the main slideshow open up in a new window that could be placed on the second monitor.
Currently, images are not dynamically resized in S5. This means that larger images may get cut off in the smaller iframe. Here's hoping you know your material well enough not to be thrown by clipped images. Your main slideshow will still be fine, it's just the iframe's that are affected.
Items of interest
The core S5 code could be rewritten to better handle extensibility. It works great for what it is intended to do but it would have been made easier by being able to tie into just one or two events or through some callback mechanism. It's often hard to anticipate how others might extend the stuff we build so I certainly don't fault the original developers for this.
Finally, this is offered up as Public Domain, just like S5 itself.