Flash zastępuje skróty klawiaturowe Firefoksa - jak to wyłączyć?

36

Często przeglądam karty Firefox za pomocą Ctrl + Tab i Ctrl + Shift + Tab. Ale gdy tylko dojdzie do karty z uruchomioną wtyczką Flash (lub podobną), Ctrl + Tab i Ctrl + Shift + Tab nie będą już działać, ponieważ Flash skupia się i zastępuje ogólne skróty klawiszowe. Muszę zatrzymać się i kliknąć poza aplikacją Flash, aby kontynuować jazdę.

Zasadniczo nienawidzę tego, że Flash przejmuje ostrość klawiatury. I tak nigdy z niego nie korzystam, tzn. Nigdy nie używam klawiatury do sterowania niektórymi elementami w aplikacji Flash. Czy mogę to wyłączyć, to znaczy, czy mogę powiedzieć Flashowi, aby nie zastępował powiązań klawiatury Firefoksa?

Szczery
źródło
13
Uważam to również za bardzo denerwujące i chciałbym znaleźć rozwiązanie!
Palmin,
Co dziwne, mój nie robił tego w przeszłości. Wygląda na to, że zaczęło się, kiedy zaktualizowałem Flash około czerwca 2012 roku? Najgorsze jest to, że przechwytuje moje klawisze głośności multimediów, więc nie mogę regulować głośności systemu podczas oglądania YouTube. Szalony.
endolith,
Mam ten sam problem z Chrome.
Metafaniel

Odpowiedzi:

11

Ludzie, pamiętajcie, że to błąd Flasha !!! Programiści Flash (to znaczy programiści, którzy budują Flash) powinni być ustawieni w szeregu i zastrzeleni. Jest to błąd programowy typowy dla kogoś, kto pierwszy dzień w prawdziwym świecie, w który nie wierzę, że istnieje od lat (żadne masowe oburzenie nie pokazuje również, jak niewielu używa klawiatury, czyli tych, którzy robią wszystko za jednym razem tempo ślimaka za pomocą myszy, ale nie zaczynaj od tego).

Podczas opracowywania wtyczki / etc. możesz zasubskrybować zdarzenie systemu operacyjnego, które daje KAŻDY klucz, który trafi użytkownik. Wtyczka / etc może zbadać klucz, a następnie powiedzieć systemowi operacyjnemu: 1-nie potrzebuję tego klucza, więc przetwarzaj go normalnie, lub 2-robię coś z tym kluczem, więc dam sobie z nim radę zignoruj ​​to. Większość komponentów nawet nie subskrybuje tego wydarzenia, ale Flash jest super arogancki i mówi systemowi operacyjnemu „CHCĘ KAŻDYM KLUCZEM”. Dla programistów Windows jest to ProcessDialogKey () lub coś podobnego. Znowu wszyscy powinni zostać zastrzeleni, ponieważ w zasadzie mówią „hej klawisze skrótów przeglądarki, zjem je i nic z nimi nie zrobię!” Razem idioci. Pamiętaj, że to nie jest problem FOCUS. Większość komponentów działa dobrze z naciskiem i pozwala systemowi operacyjnemu przetwarzać klucze, których nie robi wtyczka / etc

Inną głupotą jest to, że każdy, kto ma doświadczenie w programowaniu, może wejść do Adobe, pobrać kod i naprawić to w 2 minuty.

To nie jedyny taki problem - jeśli masz Windows 7 64bit, otwarcie nowego okna w FireFoxie, które ma flash na stronie, ustawi fokus z powrotem na pierwsze okno FireFox. To pokazuje całkowity brak zrozumienia programowania Windows i bardzo głupie korzystanie z funkcji Windows API, takich jak „BringWindowToTop ()” itp. Oto link: Windows 7 FireFox Window Switching with Flash

Ostatni komentarz: TO NIE JEST PROBLEM FIREFOX, CHROME, IE !!!

gltech
źródło
2
Niesamowite napisanie, ale dużo wściekłości;)
private_meta
1
jest to w rzeczywistości całkiem użyteczny rant.
rocketsarefast
9

Możesz użyć tego dodatku: Focus Regainer , to rozwiązuje problem.

ollydbg23
źródło
Niestety nie skupia się to automatycznie na Firefoksie, nadal musisz nacisnąć skrót.
Otiel
1
Nie działa jednak z Ctrl-Tab, co było częścią pytania.
user123444555621,
Zobacz także: Focus Regainer Lite (od tego samego autora).
Bohr
8

Istotą włączania skrótów klawiaturowych we Flashu (i tych brzydkich żółtych ramek, które pojawiają się za każdym razem, gdy naciskasz, Taba Flash ma fokus) jest dostępność. Wszystko powinno być w jakiś sposób dostępne za pomocą klawiatury. Umożliwianie Flashowi losowego i nieoczekiwanego kradzieży ostrości, bez możliwości powrotu, całkowicie nie osiąga tego celu, zwłaszcza że większość aplikacji Flash i tak jest obsługiwanych myszką.

Nie musi to być skrót jednoklawiszowy, aby się wydostać - może to być Ctrl+ Right Alt+ Shift+ Super+ Left Alt+ Up+ Down+ Up+ Down+ Asterisk, ale po prostu musi tam być.

Najwyraźniej jest to błąd 78414 w Firefoksie od dziesięciu lat .

Tomek
źródło
6

Jest to znany problem i zgodnie z tym poprawka jest akceptowana i gotowa do wdrożenia. Nie mam jednak pojęcia, co ich powstrzymuje.

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

David
źródło
Powodem tego jest najprawdopodobniej, że byłoby to mylące dla użytkownika. Użytkownika intencją nie jest jasna: być może, naciskając klawisz F5 ma jakąś funkcję w odtwarzaczu Flash, a zatem nie należy odświeżyć stronę. Lepszym przykładem jest kółko przewijania: czy Firefox powinien przewijać stronę w górę iw dół, podczas gdy wbudowany odtwarzacz YouTube chce zmienić głośność? Myślę, że w celu zachowania wygody użytkownika nie zostało to zaimplementowane (tak jak nie zostało zaimplementowane w innych przeglądarkach, takich jak Chrome).
Paul Lammertsma,
5
dlaczego nie zaimplementować go jako opcji, ale domyślnie go wyłączyć, aby zainteresowani użytkownicy mogli go wyraźnie włączyć w about: config?
n611x007
1

Masz ten problem z Chrome i np. Też. Nie sądzę też, żeby był to problem z komputerem / komputerem / macicą: ten drobny błąd zachowuje się przez lata. Wreszcie postanowiłem coś zrobić. Niedawno przeczytane hity Google dotyczyły środowiska OSX. Ci faceci myśleli, że to będzie problem z komputerem Mac.

Dla tych, którzy mogą to przeczytać i mieć jakiekolwiek zaplecze techniczne: zgaduję, że ten problem z wtyczką do przeglądarki (odtwarzaczem Flash) jest identyczny z tym problemem, który występują w zwykłych aplikacjach (lub „”). Najlepszym przykładem jest program antywirusowy, skupiający się na wyświetlaniu własnego okna handlowego po aktualizacji. Ponieważ używam antivar wyłącznie do prywatnych celów, co minimalizuje moją grę pełnoekranową - „okno”, co w niektórych przypadkach powoduje awarie gry.

W przypadku antywirusa wcale nie jest konieczne skupienie się. Może być konieczne skonfigurowanie wtyczki w „piaskownicy” przeglądarki i kontynuowanie odtwarzania vid. Jednak - mówię tylko w przypadku zwykłych aplikacji Windows - kiedy moja aplikacja kradła fokus, nie mam możliwości zbudowania systemu, aby przywrócić fokus do tej aplikacji, której użytkownik oczekuje na przetworzenie danych wejściowych. Nawet oddanie go tym aplikacjom, które ukradła moja aplikacja, nie jest łatwą opcją.

Nawet wszystkie te rozszerzenia przeglądarki są nazywane „dodatkami”, najprawdopodobniej słowo „in” nie ma z tym nic wspólnego. Każdy, kto buduje dodatek, trzymałby logikę procesu poza brwoserem do pracy, tj. W środowisku JRE i zapewniał tylko minimalny interfejs w kodzie dodatku do wyświetlania problemów. W przeciwnym razie możesz stworzyć osobne wersje logiki procesu dla każdej przeglądarki oprócz problemów systemowych - po prostu porównaj oglądanie filmów z YouTube'a na iPhonie i Androidzie.

Mcolli
źródło
1

Użytkownicy komputerów Mac mogą zaproponować nie idealną, ale prostą metodę, która przynajmniej dla mnie działa. W Preferencjach systemowych skonfigurowałem skrót klawiaturowy do „Przenieś fokus na pasek menu”. Jeśli oglądam wideo z YouTube'a i fokus jest przechwytywany, mogę użyć klawiatury, aby przenieść fokus do menu, a następnie mogę otworzyć nową kartę za pomocą CMD-t.

Eric
źródło
1

W systemie Windows możesz Alt+ Tabprzejść do następnego okna (zadania), a następnie Alt+ Shift+ z Tabpowrotem.

Gdy wrócisz do okna przeglądarki, przeglądarka odzyskuje dostęp do klawiatury (jako całość), więc możesz użyć Alt+, Daby przejść do paska adresu (lub podobnego), aby przejść z życiem.

forrestoff
źródło
3
Dziękujemy za wgląd, ale pytanie tutaj jest oznaczone jako „Firefox”.
Otiel
0

Po bezskutecznym poszukiwaniu rozwiązania tego problemu za pomocą strony internetowej, oficjalnej strony internetowej, systemu dodatków Firefox, wyszukiwania Google itp. Stworzyłem własną poprawkę tego pliku DLL, który umożliwia przywrócenie fokusu klawiatury poprzez naciśnięcie klawisza F8 (można dostosować) . Link i można przeczytać więcej na ten temat tutaj: http://ikk.byethost9.com/index.php?MainMenu=ff_ctrlt_fix Jego dla 32-bitowego Firefoksa w systemie Windows.

użytkownik3239847
źródło
0

W rzeczywistości komentarz forrestoff dotyczący Chrome dotyczy wszystkich przeglądarek, w tym Firefox. Dziękujemy za zwrócenie na to uwagi (od wieków pragnęłam rozwiązania tego problemu)!

Alt-tab to kombinacja w systemie Windows do przełączania fokusu przez wszystkie uruchomione programy. Jeśli naciśniesz go wystarczająco dużo razy, aby odejść od okna przeglądarki, a następnie z powrotem do przeglądarki, fokus zostanie następnie ustawiony na część przeglądarki (a nie część flash), a wszystkie stare klawisze skrótów będą działać ponownie.

Nie próbowałem tego, ale wierzę, że można to zrobić w Windows 7 za pomocą kombinacji Windows-tab.

Zeb
źródło