From ab8273642afd29fafaa5724027a250993724033f Mon Sep 17 00:00:00 2001 From: Jesse Greenberg Date: Wed, 13 Sep 2017 11:16:52 -0600 Subject: [PATCH] delay focus so JAWS always enters forms mode when picking up balloon, see #293 --- js/balloons-and-static-electricity/view/BalloonNode.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/js/balloons-and-static-electricity/view/BalloonNode.js b/js/balloons-and-static-electricity/view/BalloonNode.js index ef58a64a..fbcc22ba 100644 --- a/js/balloons-and-static-electricity/view/BalloonNode.js +++ b/js/balloons-and-static-electricity/view/BalloonNode.js @@ -37,6 +37,7 @@ define( function( require ) { var Rectangle = require( 'SCENERY/nodes/Rectangle' ); var Shape = require( 'KITE/Shape' ); var StringUtils = require( 'PHETCOMMON/util/StringUtils' ); + var Timer = require( 'PHET_CORE/Timer' ); var Utterance = require( 'SCENERY_PHET/accessibility/Utterance' ); var UtteranceQueue = require( 'SCENERY_PHET/accessibility/UtteranceQueue' ); var Vector2 = require( 'DOT/Vector2' ); @@ -571,8 +572,11 @@ define( function( require ) { accessibleDragNode.accessibleHidden = false; accessibleDragNode.focusable = true; - // focus - accessibleDragNode.focus(); + // focus, but behind a short delay so that JAWS correctly enters 'forms' mode when picking up + // the balloon, see https://github.com/phetsims/balloons-and-static-electricity/issues/293 + Timer.setTimeout( function() { + accessibleDragNode.focus(); + }, 100 ); // the balloon is picked up for dragging model.isDraggedProperty.set( true );