Questions answered by this guide
- How do Storyline triggers affect accessibility?
- Why can't a keyboard user activate my custom hotspot?
- Do I need to add a keyboard trigger separately from a mouse trigger?
- Why doesn't a screen reader announce content that appears on a layer?
What you'll learn
- A trigger set on Hover or Mouse events has no keyboard equivalent unless you also wire one
- A trigger that shows or hides a layer needs to move focus to the new content, or a screen reader user won't know it appeared
- Storyline's built-in objects (buttons, standard interactions) handle this automatically, custom triggers do not
What's inside
Instructional designers building custom interactions in Storyline with triggers and layers
- 01Why triggers are where custom accessibility problems start
- 02Hover and mouse-only triggers
- 03Layer triggers and focus
- 04Timeline and animation triggers
- 05Testing your own triggers
Why it matters
A trigger is an explicit instruction: this exact event does this exact thing. Storyline doesn't infer that a keyboard user should be able to do the same thing a mouse user just did, if the trigger says "Hover," a keyboard-only or screen reader user has no way to fire it at all, because the interaction was never built for them in the first place.
When you'll encounter this
- You've built a custom hotspot, button, or interactive object using a trigger instead of Storyline's standard button object.
- A trigger shows or hides a layer in response to a click, and the layer contains new content or a new interaction.
- A timeline-based animation trigger plays automatically and can't be paused, stopped, or skipped by the learner.
- A11yCheck's scan flags a custom object as unreachable by keyboard.
Example
A hover-only trigger with no keyboard equivalent
✕ Incorrect
A custom info icon shows a tooltip using a trigger set to "Hover over." It works perfectly with a mouse and is completely unreachable with a keyboard, there's no equivalent trigger firing on focus.
"Hover over" is a mouse-only event in Storyline. A keyboard user tabbing through the slide never triggers it, the tooltip content simply doesn't exist for them.
✓ Correct
A second trigger is added: the same action, "Show layer," also fires "When the icon gets focus," not just on hover.
Now the same content is reachable by both a mouse (hover) and a keyboard (Tab to focus), the same underlying rule the browser's own hover-vs-focus CSS states follow, applied deliberately in Storyline's trigger system.
Best practices
- For any trigger set to Hover or Mouse-related events, add a matching trigger for the equivalent keyboard event (Focus, or a key press) so the same action is reachable both ways.
- When a trigger shows a layer with new content, add a second trigger that sets focus to the new layer's content, otherwise a screen reader user has no signal anything changed.
- Give every custom hotspot or trigger-based object a real accessible name (via the Accessibility panel), Storyline's built-in objects handle this automatically, but a shape or hotspot turned into an interactive element via triggers does not.
- For an auto-playing timeline animation, add a pause/stop control if the animation conveys meaningful content, or set it not to auto-advance if the learner needs time to process it first.
- Test every custom trigger with the mouse unplugged, if you can't fire it by keyboard alone, a keyboard-only learner can't either.
Common mistakes
- Building a custom interactive object entirely with Hover-based triggers and never adding a keyboard equivalent.
- Showing a layer with new content or a new question, and leaving focus wherever it was before the layer appeared.
- Assuming a shape or hotspot is accessible because it's clickable, being clickable and being reachable by keyboard are unrelated in Storyline's trigger system.
Practical checklist
- Every Hover-based trigger has a matching Focus-based (or equivalent keyboard) trigger.
- Every trigger that shows a layer also moves focus into that layer's content.
- Every custom hotspot or trigger-driven object has a real accessible name set.
- Auto-playing timeline animations that carry meaning have a pause or skip option.
- Every custom trigger was tested by tabbing through the slide with the mouse unplugged.
How A11yCheck reviews this
A11yCheck's scan detects when a custom object is unreachable by keyboard and when tab order doesn't match a slide's visual layout. It can't judge whether a trigger's underlying logic is correct, only a person testing the actual interaction can confirm a keyboard-fired trigger does the same thing the mouse-fired one does.
Frequently asked questions
Do Storyline's built-in buttons have this problem?
No, a standard Storyline button object handles keyboard reachability and focus automatically. This is specifically about custom interactions built from shapes, hotspots, or other objects wired up with your own triggers.
How do I add a keyboard-equivalent trigger?
In the Trigger Wizard, add a second trigger with the same action, but change the event to "When the object gets focus" instead of a hover or mouse event, then confirm the object can actually receive focus (it needs a tab order entry).
Related Guides
The Complete Guide to Storyline Accessibility→
Everything instructional designers need to know to make Storyline 360 courses accessible, with a good and bad example for every check.
Keyboard Navigation Guide→
Keyboard navigation means every interactive object in your course, buttons, links, quiz answers, layers, can be reached and used with Tab, Shift+Tab, Enter, and arrow keys alone, with no mouse required.
Focus Order Guide→
Focus order is the order Tab moves through a slide's interactive elements. It should match the order things appear on screen, and it's checked by pressing Tab and watching where focus lands each time.
WCAG for Storyline→
WCAG's requirements map onto specific Storyline settings: turn on the built-in accessibility toggle first, then add alt text, captions, and fix tab order yourself, none of that happens automatically.
Accessible Assessments Guide→
Quiz interactions fail accessibility in specific, recurring ways: an answer choice reachable only by mouse, feedback that appears but is never announced, a matching or drag-and-drop question with no keyboard path to a correct answer at all.
Summary
Storyline's trigger system requires an explicit trigger per event, it doesn't infer a keyboard equivalent for a mouse-only one. Custom interactions need matching keyboard triggers, deliberate focus movement when layers appear, and real accessible names, none of which happen automatically the way they do on Storyline's built-in objects.
Review your course before you publish it.
A11yCheck reviews Storyline and Rise courses for:
- Accessibility
- Course Quality
- Course Engagement
www.a11ycheck-dev.com