Я часто перебираю свои вкладки Firefox, используя Ctrl + Tab и Ctrl + Shift + Tab. Но всякий раз, когда он достигает вкладки, на которой запущен плагин Flash (или аналогичный), Ctrl + Tab и Ctrl + Shift + Tab больше не будут работать, потому что Flash имеет фокус и перезаписывает общие сочетания клавиш. Я должен остановиться и нажать за пределами приложения Flash, чтобы продолжить езду на велосипеде.
По сути, я ненавижу, что Flash захватывает фокус клавиатуры. Я никогда не использую его, то есть никогда не использую клавиатуру для управления определенными элементами в приложении Flash. Могу ли я отключить его, то есть можно ли указывать Flash не перезаписывать привязки клавиатуры Firefox?
Ответы:
Люди, знайте, что это ошибка Flash! Разработчики Flash (я имею в виду разработчиков, которые создают Flash) должны быть выстроены в ряд. Это ошибка программирования, типичная для кого-то, кто не знает, что первый день в реальном мире существует уже много лет (никакое массовое возмущение также не показывает, как мало людей используют клавиатуру, то есть тех людей, которые делают все по-своему). шаг улитки с мышью, но не заставляйте меня начинать с этого).
При разработке плагина / etc. Вы можете подписаться на событие ОС, которое дает вам КАЖДЫЙ ключ пользователя. Плагин / etc может проверить ключ, а затем сказать ОС: 1 - мне этот ключ не нужен, так что обработайте его нормально, или 2 - я что-то делаю с этим ключом, поэтому я с ним разберусь игнорируй это. Большинство компонентов даже не подписаны на это событие, но Flash очень высокомерен и говорит ОС «Я ХОЧУ КАЖДЫЙ КЛЮЧ». Для разработчиков Windows это ProcessDialogKey () или что-то в этом роде. Опять же, их всех нужно застрелить, потому что они в основном говорят: "Эй, ярлыки браузера, я их съем и ничего с ними не сделаю!" Всего идиотов. Обратите внимание, что это не проблема FOCUS. Большинство компонентов отлично работают с фокусом и позволяют ОС обрабатывать ключи, которые не подключает плагин / etc
Другая вещь, которая оооочень глупа в этом, заключается в том, что любой, у кого есть опыт программирования, может зайти в Adobe, вытащить код и исправить это за 2 минуты.
Это не единственная проблема, подобная этой: если у вас Windows 7 64-битная версия, при открытии нового окна в FireFox со вспышкой на странице вы вернетесь к первому окну FireFox. Это показывает полное отсутствие понимания программирования Windows и сверхдурацкого использования функций API Windows, таких как «BringWindowToTop ()» и т. Д. Вот ссылка: Windows 7 FireFox Переключение окон с помощью Flash
Один последний комментарий: ЭТО НЕ ПОЖАРНЫЙ ЛИС, ХРОМ, IE ПРОБЛЕМА !!!
источник
Вы можете использовать это дополнение: Focus Regainer , оно решает вашу проблему.
источник
Весь смысл включения сочетаний клавиш во Flash (и те уродливые желтые рамки, которые появляются всякий раз, когда вы нажимаете Tabи Flash имеет фокус) - это доступность. Все должно быть как-то доступно с клавиатуры. Позволить Flash случайно и неожиданно украсть фокус, без возможности вернуться назад, полностью не достигает этой цели, тем более что большинство приложений Flash в любом случае управляются мышью.
Это не обязательно должен быть ярлык с одной клавишей, чтобы выйти - это может быть Ctrl+ Right Alt+ Shift+ Super+ Left Alt+ Up+ Down+ Up+ Down+ Asterisk, но он просто должен быть каким-то образом.
По-видимому, это была ошибка 78414 в Firefox уже десять лет .
источник
Это известная проблема, и в соответствии с этим исправление принято и готово к внедрению. Понятия не имею, что им мешает.
https://wiki.mozilla.org/Plugins:AdvancedKeyHandling
источник
У вас есть эта проблема с хромом и т. Е. Тоже. Я не думаю, что это проблема pc / mac / somegear: это крошечное неправильное поведение раздражает меня годами. Наконец я просто решил что-то сделать. Недавно прочитанные хиты Google относятся к среде osx. Эти парни думали, что это будет проблемой для Mac.
Тем, кто мог бы прочитать это и иметь какой-либо технический опыт: я предполагаю, что эта проблема с плагином для браузера (флеш-плеером) идентична этой проблеме с обычными приложениями (или ''). Лучшим примером будет антивирь, фокусирующийся на отображении собственного окна после обновления. Поскольку я использую антивирус для частных целей, это сводит к минимуму мое полноэкранное игровое окно, которое в некоторых случаях приводит к сбою игры.
В случае антивируса нет необходимости ловить фокус вообще. Для настройки плагина в «песочнице» браузера и продолжения воспроизведения видео это может быть необходимо. Однако - я могу говорить только за обычные приложения для Windows - когда мое приложение крало фокус, у меня не было системной сборки, чтобы вернуть фокус тому приложению, которое пользователь ожидал обработать. Даже возвращая его тем приложениям, из которых у меня украли приложение, это нелегкий вариант.
Даже все эти расширения для просмотра называются надстройками, и, скорее всего, слово in не имеет к этому никакого отношения. Любой, кто строит надстройку, будет хранить логическую схему процесса вне brwoser для работы, т.е. с jre, и обеспечивать только минимальный интерфейс в коде надстройки для отображения проблем. В противном случае вы могли бы создать отдельные версии логики процесса для каждого браузера в дополнение к системным проблемам - просто сравните просмотр видео на YouTube на iPhone и Android.
источник
Для пользователей Mac я могу предложить неидеальный, но простой метод, который работает, по крайней мере, для меня. В Системных настройках я установил сочетание клавиш «Переместить фокус на строку меню». Если я смотрю видео на YouTube и фокус захватывается, я могу использовать клавиатуру для перемещения фокуса в меню, а затем открыть новую вкладку с помощью CMD-t.
источник
В Windows вы можете Alt+ Tabперейти к следующему окну (задаче), затем Alt+ Shift+ Tabназад.
Когда вы возвращаетесь в окно браузера, доступ к клавиатуре восстанавливается браузером (в целом), поэтому вы можете использовать Alt+, Dчтобы перейти в адресную строку (или аналогичную), чтобы продолжить жизнь.
источник
После безуспешных поисков решения этой проблемы в Интернете, на официальном веб-сайте, в системе надстроек Firefox, в поиске Google и т. Д. Я создал собственное исправление для этого файла DLL, который позволяет вернуть фокус с клавиатуры, нажав клавишу F8 (можно настроить). , Ссылка и может узнать больше об этом здесь: http://ikk.byethost9.com/index.php?MainMenu=ff_ctrlt_fix Его для 32-битного Firefox на Windows.
источник
На самом деле комментарий forrestoff о Chrome относится ко всем браузерам, включая Firefox. Спасибо за указание на это (я давно хотел решить эту проблему)!
Alt-tab - это комбинация в Windows для переключения фокуса через все запущенные программы. Если вы нажмете его несколько раз, чтобы перейти назад к окну браузера, а затем снова вернетесь к браузеру, вы сосредоточитесь на части браузера (а не на флэш-части), и все ваши старые сочетания клавиш снова заработают.
Я не пробовал это, но я полагаю, что вы могли бы сделать то же самое в Windows 7 с помощью комбинации вкладок Windows.
источник