Flash отменяет сочетания клавиш Firefox - как это отключить?


36

Я часто перебираю свои вкладки Firefox, используя Ctrl + Tab и Ctrl + Shift + Tab. Но всякий раз, когда он достигает вкладки, на которой запущен плагин Flash (или аналогичный), Ctrl + Tab и Ctrl + Shift + Tab больше не будут работать, потому что Flash имеет фокус и перезаписывает общие сочетания клавиш. Я должен остановиться и нажать за пределами приложения Flash, чтобы продолжить езду на велосипеде.

По сути, я ненавижу, что Flash захватывает фокус клавиатуры. Я никогда не использую его, то есть никогда не использую клавиатуру для управления определенными элементами в приложении Flash. Могу ли я отключить его, то есть можно ли указывать Flash не перезаписывать привязки клавиатуры Firefox?


13
Я также нахожу это очень раздражающим и хотел бы видеть решение!
Palmin

Мой не делал этого в прошлом, как ни странно. Кажется, это началось, когда я обновил Flash примерно в июне 2012 года? Хуже всего то, что он захватывает мои мультимедийные клавиши регулировки громкости, поэтому я не могу отрегулировать громкость системы во время просмотра YouTube. Безумный.
эндолит

У меня такая же проблема с Chrome.
Метафаниэль

Ответы:


11

Люди, знайте, что это ошибка 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 ПРОБЛЕМА !!!


2
Потрясающая рецензия, но много ярости;)
private_meta

1
это на самом деле довольно полезная напыщенная речь.
Rocketsarefast

9

Вы можете использовать это дополнение: Focus Regainer , оно решает вашу проблему.


К сожалению, он не возвращает фокус Firefox автоматически, вам все равно придется нажимать на ярлык.
Отиэль

1
Не работает с Ctrl-Tab, хотя это было частью вопроса.
user123444555621

Также см .: Focus Regainer Lite (от того же автора).
Бор

8

Весь смысл включения сочетаний клавиш во Flash (и те уродливые желтые рамки, которые появляются всякий раз, когда вы нажимаете Tabи Flash имеет фокус) - это доступность. Все должно быть как-то доступно с клавиатуры. Позволить Flash случайно и неожиданно украсть фокус, без возможности вернуться назад, полностью не достигает этой цели, тем более что большинство приложений Flash в любом случае управляются мышью.

Это не обязательно должен быть ярлык с одной клавишей, чтобы выйти - это может быть Ctrl+ Right Alt+ Shift+ Super+ Left Alt+ Up+ Down+ Up+ Down+ Asterisk, но он просто должен быть каким-то образом.

По-видимому, это была ошибка 78414 в Firefox уже десять лет .


6

Это известная проблема, и в соответствии с этим исправление принято и готово к внедрению. Понятия не имею, что им мешает.

https://wiki.mozilla.org/Plugins:AdvancedKeyHandling


Причина этого, скорее всего, в том, что это может сбить пользователя с толку. Намерение пользователя неясно: возможно, нажатие клавиши F5 имеет какую-то функцию в проигрывателе Flash и поэтому не должно обновлять страницу. Лучшим примером является колесо прокрутки: должен ли Firefox прокручивать страницу вверх и вниз, в то время как встроенный проигрыватель YouTube хочет изменить громкость? Я думаю, что в интересах сохранения пользовательского опыта, это не было реализовано (так же, как это не было реализовано в других браузерах, таких как Chrome).
Пол Ламмерцма

5
почему бы не реализовать его как опцию, а отключить по умолчанию, только чтобы заинтересованные пользователи могли включить его явно в about: config?
n611x007

1

У вас есть эта проблема с хромом и т. Е. Тоже. Я не думаю, что это проблема pc / mac / somegear: это крошечное неправильное поведение раздражает меня годами. Наконец я просто решил что-то сделать. Недавно прочитанные хиты Google относятся к среде osx. Эти парни думали, что это будет проблемой для Mac.

Тем, кто мог бы прочитать это и иметь какой-либо технический опыт: я предполагаю, что эта проблема с плагином для браузера (флеш-плеером) идентична этой проблеме с обычными приложениями (или ''). Лучшим примером будет антивирь, фокусирующийся на отображении собственного окна после обновления. Поскольку я использую антивирус для частных целей, это сводит к минимуму мое полноэкранное игровое окно, которое в некоторых случаях приводит к сбою игры.

В случае антивируса нет необходимости ловить фокус вообще. Для настройки плагина в «песочнице» браузера и продолжения воспроизведения видео это может быть необходимо. Однако - я могу говорить только за обычные приложения для Windows - когда мое приложение крало фокус, у меня не было системной сборки, чтобы вернуть фокус тому приложению, которое пользователь ожидал обработать. Даже возвращая его тем приложениям, из которых у меня украли приложение, это нелегкий вариант.

Даже все эти расширения для просмотра называются надстройками, и, скорее всего, слово in не имеет к этому никакого отношения. Любой, кто строит надстройку, будет хранить логическую схему процесса вне brwoser для работы, т.е. с jre, и обеспечивать только минимальный интерфейс в коде надстройки для отображения проблем. В противном случае вы могли бы создать отдельные версии логики процесса для каждого браузера в дополнение к системным проблемам - просто сравните просмотр видео на YouTube на iPhone и Android.


1

Для пользователей Mac я могу предложить неидеальный, но простой метод, который работает, по крайней мере, для меня. В Системных настройках я установил сочетание клавиш «Переместить фокус на строку меню». Если я смотрю видео на YouTube и фокус захватывается, я могу использовать клавиатуру для перемещения фокуса в меню, а затем открыть новую вкладку с помощью CMD-t.


1

В Windows вы можете Alt+ Tabперейти к следующему окну (задаче), затем Alt+ Shift+ Tabназад.

Когда вы возвращаетесь в окно браузера, доступ к клавиатуре восстанавливается браузером (в целом), поэтому вы можете использовать Alt+, Dчтобы перейти в адресную строку (или аналогичную), чтобы продолжить жизнь.


3
Спасибо за ваше понимание, но вопрос здесь помечен "Firefox".
Отиэль

0

После безуспешных поисков решения этой проблемы в Интернете, на официальном веб-сайте, в системе надстроек Firefox, в поиске Google и т. Д. Я создал собственное исправление для этого файла DLL, который позволяет вернуть фокус с клавиатуры, нажав клавишу F8 (можно настроить). , Ссылка и может узнать больше об этом здесь: http://ikk.byethost9.com/index.php?MainMenu=ff_ctrlt_fix Его для 32-битного Firefox на Windows.


0

На самом деле комментарий forrestoff о Chrome относится ко всем браузерам, включая Firefox. Спасибо за указание на это (я давно хотел решить эту проблему)!

Alt-tab - это комбинация в Windows для переключения фокуса через все запущенные программы. Если вы нажмете его несколько раз, чтобы перейти назад к окну браузера, а затем снова вернетесь к браузеру, вы сосредоточитесь на части браузера (а не на флэш-части), и все ваши старые сочетания клавиш снова заработают.

Я не пробовал это, но я полагаю, что вы могли бы сделать то же самое в Windows 7 с помощью комбинации вкладок Windows.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.