Клавиатурный фокус, украденный [закрытым] Flash

Другой риск создания более простого кода состоит в том, что Вы будете смешаны во множество средних кодеров. Строка, которую Вы ищете, является читаемым/нечитабельным кодом. Если бы можно возвратиться через неделю и все еще легко считать код, то я сказал бы, что это достаточно просто.

33
задан 2 June 2009 в 10:00
поделиться

4 ответа

Alt-Tab для текущего приложения вернет фокус.

0
ответ дан 27 November 2019 в 19:34
поделиться

Аналогичный вопрос: Flash крадет фокус браузера

Ответ (не принят, но выглядит многообещающе):

 document.body.focus();

может работать на вас. Это легко можно сделать с помощью greasemonkey. Наверное.

2
ответ дан 27 November 2019 в 19:34
поделиться

Во-первых, убедитесь, что вы используете флэш-плеер более поздней версии, чем 6.0. Кроме того, другой респондент был прав. FireFox не должен автоматически фокусироваться на встроенном флеш-содержимом ... он так не спроектирован.

Во-вторых, это не просто неприятность, это проблема доступности. Те пользователи, которые могут перемещаться только с помощью клавиатуры или вспомогательного устройства, такого как программа чтения с экрана, не смогут убежать ...потому что они не используют / не могут использовать мышь.

Чтобы избежать мигания при навигации с помощью клавиатуры или скрыть неважное содержимое Flash как в веб-браузере, так и в программах чтения с экрана,добавьте параметр wmode со значением opaque как для тегов object, так и для тегов embed веб-страницы, содержащей Flash-ролик или swf.

Пример кода:

<object ...>
<param name="wmode" value="opaque">
<embed wmode="opaque" ...>
</embed>
</object>

Это эффективно скрывает Flash-ролик от средства чтения с экрана / вспомогательного устройства и клавиатуры. Он по-прежнему будет заметно отображаться на странице, но во время навигации по странице клавиатура будет обходить Flash-контент, а программа чтения с экрана будет действовать так, как будто его там даже нет.

ОДНАКО !!!! Если фильм / SWF-файл ДЕЙСТВИТЕЛЬНО содержат важную информацию, либо отобразите Flash-ролик на отдельной странице, либо включите ссылку для загрузки последней версии Flash-плеера и проинформируйте пользователей, что им необходимо использовать эту версию. - Конечно, тогда вы должны сделать вашу флеш-память удобной для навигации.

ВЫПАДЕНИЕ ВСПЫШКИ: Вспышка с встроенной навигацией с клавиатуры доступна ТОЛЬКО - я повторяю, ТОЛЬКО доступна в Internet Explorer ... ПОТОМУ ЧТО Adobe / Macromedia разработала "Accessible Flash" для работы с технологией MSAA (Microsoft Active Accessibility) и единственным браузером, который поддерживает Технология MSAA - это Internet Explorer.

0
ответ дан 27 November 2019 в 19:34
поделиться

К сожалению, это хорошо известная ошибка FF десятилетней давности (теперь и в Chrome), которой нет в IE. Все Ctrl + T , Ctrl + Tab , Ctrl + W и т. Д. Клавиши просто перестают работать, когда фокус находится на объекте вспышки.

Хуже всего то, что никто, кажется, еще не знает, как исправить это (см. Ветку выше). Некоторые люди из IBM сделали исправление для Linux , но для Windows его нет. Это действительно очень раздражает.

[обновление, март 2013 г .: В версии Google Chrome "24.0.1312.52 m" и я предполагаю, что более поздние версии, клавиша Ctrl + Tab не теряет фокус и мигает]

13
ответ дан 27 November 2019 в 19:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: