storyline
192 Topics[REDUNDANT] Storyline custom focus control
========================================================================= Update 18 March 2025 This functionality is now redundant. Please use the native focus trigger in Storyline 360 64 bit March 18, 2025 (Build 3.98.34222.0) ========================================================================= There have many been times, when using Storyline to develop content, it has not been possible to get the kind of screen reader focus control that I have needed. Using layers for this can only get you so far. I developed a JavaScript function that allows you to send the screen reader focus to the text field that you want, via any trigger. Adding the following JavaScript to your projects Slide Master will make it available throughout your module: // Check if function has been defined already if (typeof window.setFocus === "undefined") { // Get reference to the Storyline Player var $player = GetPlayer(); // Set the amount of time to delay before attempting to send focus to the target element (milliseconds) 1000 = 1 second. var $interval = 200; // window.setFocus = function ($target, $announce = false) { // Get the target element, based on the passed argument setTimeout(function () { var $div = document.querySelector('[data-acc-text^="' + $target + '"]'); var $id = "acc-" + $div.dataset.modelId $div = document.getElementById($id); if($announce) { $div.setAttribute("aria-atomic", "true"); $div.setAttribute("aria-live", "assertive"); } // Send focus to target, after defined $interval $div.focus(); }, $interval); } } Once the function is defined in your Slide Master, you can then call the function on the page using a JavaScript function, which can be triggered by any Storyline trigger such as timeline start, timeline end, button click etc. // The second argument will determine if the content should // be announced to assistive technology using aria-live=assertive // This will announce the text contents to the screen reader window.setFocus("Customer in the queue", true); // This will just send focus to the element. window.setFocus("Customer in the queue", false); The first argument, which is passed in the "" quotes, is the text contents of the text field you are targeting. You do not have to include all the text, just enough to ensure it is unique. For example, if you have two text fields: "Customer in the queue talking on their phone." "Customer in the shop staring into space." Passing the words "Customer in the" would not be specific enough, as there would be two text fields found. However, passing "Customer in the queue" would send the focus to the text field that contains the text "Customer in the queue talking on their phone." The second argument (true or false) determines if the target elements contents should be announced to the screen reader when it receives focus.883Views1like11CommentsPowerPoint: Customer FAQs Template
This sleek and interactive Customer FAQs template allows learners to find the answers to frequently asked questions. Each question branches out to an answer. You can easily replace the content to create your own branching interaction. View this project in action.2.3KViews1like16CommentsHow to Edit the Storyline Interface
This tip comes from RonPrice at our certified training partner, Yukon Learning. Have you ever needed more screen real estate for your slide and the timeline or trigger panel is in the way? Or your timeline seems to have gone missing? In this short tutorial, we'll show you how to undock and redock the windows of the Storyline user interface. Resources: Yukon Learning YouTube Channel Sign Up for Facilitated Certified Training135Views1like0CommentsWhat’s New in Articulate 360
Discover the latest Articulate 360 features Join us on July 28th at 11 a.m. ET [U.S.] for our What’s New in Articulate 360 webinar. See David Anderson, Director of Training, walk through all the latest features. You’ll learn how to: Let experienced learners test out of Rise courses on topics they’ve already mastered. Automatically update live Rise courses without re-uploading them to your LMS. Customize AI-generated images without leaving Storyline. Register Here555Views0likes0Comments