36

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

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

9 ответов9

11

Люди, знайте, что это ошибка Flash! Разработчики Flash (я имею в виду разработчиков, которые создают Flash) должны быть выстроены в очередь. Это ошибка в программировании, типичная для кого-то, кто не знает, что «первый день в мире» существует уже много лет (никакое массовое возмущение также не показывает, как мало людей используют клавиатуру, то есть тех людей, которые делают все по-своему). шаг улитки с мышью, но не заставляйте меня начинать с этого).

При разработке плагина /etc. Вы можете подписаться на событие ОС, которое дает вам КАЖДЫЙ ключ пользователя. Плагин /etc может проверить ключ, а затем сказать ОС: 1 - мне этот ключ не нужен, поэтому обработайте его нормально, или 2 - я что-то делаю с этим ключом, так что я с ним разберусь игнорируй это. Большинство компонентов даже не подписаны на это событие, но Flash очень высокомерен и говорит ОС "Я ХОЧУ КАЖДЫЙ КЛЮЧ". Для разработчиков Windows это ProcessDialogKey() или что-то в этом роде. Опять же, их всех нужно застрелить, потому что они в основном говорят: «Эй, ярлыки браузера, я их съем и ничего с ними не сделаю!"Всего идиотов. Обратите внимание, что это не проблема FOCUS. Большинство компонентов отлично работают с фокусом и позволяют ОС обрабатывать ключи, которые не нужны плагину /etc (а это почти все ключи, я имею в виду, какие ключи нужны Flash).

Другая вещь, которая оооочень глупа в этом, заключается в том, что любой, у кого есть опыт программирования, может зайти в Adobe, вытащить код и исправить это за 2 минуты.

Это не единственная проблема, подобная этой: если у вас Windows 7 64-битная версия, при открытии нового окна в FireFox со вспышкой на странице вы вернетесь к первому окну FireFox. Это показывает полное отсутствие понимания программирования Windows и сверхдурацкого использования функций API Windows, таких как «BringWindowToTop ()» и т.д. Вот ссылка: Windows 7 FireFox Переключение окон с Flash

Один последний комментарий: ЭТО НЕ ПОЖАРНЫЙ ЛИС, ХРОМ, IE ПРОБЛЕМА !!!

9

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

8

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

Это не обязательно должен быть быстрый доступ с помощью одной клавиши - это может быть Ctrl+Правый Alt+Shift+Super+Левый Alt+Вверх+Вниз+Вверх+Вниз+Звездочка, но он просто должен быть как-то там ,

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

6

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

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

1

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

1

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

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

1

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

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

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

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

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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .