Keyboard Accessible Drag & Drop Example
May 12, 2016
The challenge was to make a drag and drop interface that is also keyboard accessible for JAWS screen readers (with Internet Explorer 11). I took a portion of the existing Healthy Choices example and converted it to a multiple choice quiz. In the "standard version" when the different food images are drug on to the plate they cause a check box to be selected in the background. In the "keyboard accessible version" the multiple choice question are in view and can be selected by tabbing. You can also drag and drop items with a mouse if wish.
http://communities.des.wa.gov/testing/Drag_Drop_ADA/story.html
Looking for feedback!
40 Replies
I quickly grabbed a piece of an existing one that would be where I need help. On slide two they can tab to the PWA Facts button but then the layers with the stickie notes there are hotspots. Is there a way I could create a variable that when they got to the black arrow they could click spacebar or enterand it would open the first layer and then how could we get them and then tab through and get to arrow and see next layer by using spacebar or enter on the arrow.
The next slide would be similar, and the other one is I have an example where they hover over a picture to make it appear larger (on another layer) so again trying to give them away to do this.
I haven't configured the Tab Order button yet, it was a little confusing when I went in there on this particular slide
Hi Teresa -
Since you can't use hotspots in the tab order, what we've done is set up buttons either under things or just off screen. The sighted user will see the corner and know to click on the hotspot. For the blind user, the button will be the way they will turn the pages, and it will be hidden from the sighted user.
Check out my modified version of your file. I've also adjusted the tab order on your file to see how it should be set up.
Thanks so much Joe, for taking the time to explain this to me and to modify the file I attached, I will take a look at it today. Appreciate all the help on this site it is fantastic.
Well this is an older version of Storyline, when updating it to 360 it does not work. But thanks.
Liz, I have a different example here: https://community.articulate.com/discussions/articulate-storyline/build-an-accessible-drag-and-drop-interaction-in-storyline
It was created in SL 3 but as of January 2020 the same process also worked in SL 360
I am looking for the solution to make the drag and drop activities accessible. I am really happy to find this thread. I downloaded the file and opened it in Storyline 3. It did not work in Storyline 3. Can someone help me with it, please? This is such an important solution. I hope someone can create a video to show the details. I am sure a lot of people will benefit from it. Thanks a lot!
Greeting fellow articulate developers,
I'm curious how this file is keyboard accessible. I can't seem to use the tab key to select the food items, so therefore can't move them to the plate. Am I missing something?
Thanks!
Hi Tina
I'm not sure if you are still subscribed, but just come across this article and found it really useful. I have managed to re-create the content, but when I have gone to preview the content, I'm having a problem tabbing into the tick boxes and not sure if I'm missing something?
Any help appreciated.
Hi Dominic,
Thanks for sharing that you've run into an issue tabbing to items in your project.
With your permission, I'd like to take a look at your project file to investigate what's happening. You can share it publicly here, or send it to me privately by uploading it here. I'll delete it when I'm done troubleshooting.
you use TAB to move between the checkboxes and spacebar to select the item. To view this you need to run the project form the beginning and press tab on the first screen to activate the ADA variable in the project which then displays a checklist for use with the TAbB and SPACEBAR buttons.
This is fine for simplistic one option drag and drop but where you have multiple drop zones and choices I have still not found a suitable solution.
Hi, Terry and community, I downloaded this file and opened it in my Storyline 360 application, and when I preview it or publish it to Review 360, using the tab key on the first slide to start the presentation does not activate the accessible version of the second slide. It does not work. Which may explain why so many users are confused here. I don't know if something changed in a recent update of Storyline (it asked me to update the file when I opened it) or if it must be published to an LMS to work correctly, but this solution is not working. Either the variable is not recognizing the keyboard activity, or the triggers are not functioning as indicated. Please help. Thank you!
@Julia, I am in the latest Storyline and I just did a preview to check for you, and it works for me. I did Preview the scene. I had to hit Tab twice then you see Yellow box around the Next button, then I pressed enter to move forward, then used tab and spacebar to move through and select options on the second slide and submit. So right now it still does work.
Here is a Peek video recording of how it worked for me just now, hope this helps.
https://360.articulate.com/review/content/03205ae2-f50d-42f3-b61e-a9e717525ac1/review
Hi, Teresa, Thank you for responding but it is most definitely not working for me. I knew how to use the tab key and enter key to move forward, but when I get to slide 2, I see the non-accessible version of the slide. I am on v3.67.28569.0. Please see the screenshots of the first slide with Next selected, right before I clicked Enter, and the second slide, right after I clicked Enter.
I think I figured out why it worked in your preview and not for me. According to the logic on the first slide, it states "When user presses Tab AFTER clicking on Button 1, Set ADA to value True". So if I click tab just until I get to Button 1 (the Next button) then click Enter, that does not set the variable value to True. If I click Tab to go PAST Button 1 (as you did in your recording) and then either tab or Shift-tab to get back to it, then the variable is set to True and I see the accessible slide.
I changed the command on the first slide to state, "When user presses Tab after clicking on THIS SLIDE, Set ADA to value True", and now it works every time.
Good sleuthing Julia! Glad it is working now, and I will be sure to update my copy as well in case I ever use something similar.
Cheers
T