Actionscript 3 использует клавиатуру для фокусировки на элементах HTML внутри TextArea - PullRequest
2 голосов
/ 13 июля 2009

Я пытаюсь добавить соответствие раздела 508 (Доступность) для приложения, созданного на ActionScript 3. У нас есть всплывающие окна, запускаемые ссылками HTML в тексте. Одно из требований стандарта раздела 508 состоит в том, чтобы навигация по всему приложению осуществлялась с клавиатуры, включая любое использование тега привязки в тексте.

Как назначить фокус привязке, которая присутствует внутри объекта TextField или TextArea?

Ответы [ 2 ]

1 голос
/ 20 июня 2012

Это правда, что изначально, особенно со стандартным TextField, у вас не может быть «доступных» якорных ссылок, поэтому вам нужно его «подделать». Вот как я это делаю (в виде компонента TextPanel :-) для инкапсуляции всех необходимых функций):

  1. каждый раз, когда применяется новый текст (setLabel) Я проверяю наличие ссылки («ссылка»)
  2. для каждого найденного href я генерирую фальшивую кнопку, которая не имеет правильного фокуса и настроена доступность
  3. Индекс вкладки для этого компонента - это текстовое поле и следующие за ним фальшивые кнопки (кнопки ссылок)

кнопка работает только в том случае, когда пользовательские вкладки (это для программы чтения с экрана и для пользователей клавиатуры), также вы не можете сделать так, чтобы они читались внутри текста, поэтому ссылки читаются после текста. Я имею в виду, что с TextField вы не можете.

Когда пользователь щелкает мышью по ссылке, запускается событие flash.events.TextEvent когда пользователь нажмет на кнопку с фиктивной ссылкой, это будет сделано с помощью пробела или ввода, поэтому вам нужно отловить событие CLICK и отправить flash.events.TextEvent.

С наилучшими пожеланиями

1 голос
/ 05 августа 2009

насколько я знаю, вы не можете этого сделать.

наиболее близким к таргетингу элементов в HTML TextField было бы использование метода getImageReference () ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...