web-dev-qa-db-ja.com

FlashはFirefoxのキーボードショートカットをオーバーライドします-これをオフにする方法は?

Ctrl + TabおよびCtrl + Shift + Tabを使用して、Firefoxのタブを頻繁に切り替えます。ただし、Flash(または同様の)プラグインを実行しているタブに到達すると、Ctrl + TabとCtrl + Shift + Tabは機能しなくなります。これは、Flashにフォーカスがあり、一般的なキーバインディングを上書きするためです。サイクリングを続けるには、停止してFlashアプリの外側をクリックする必要があります。

基本的に、Flashがキーボードフォーカスをハイジャックするのは嫌いです。とにかくそれを使用することはありません。つまり、キーボードを使用してFlashアプリ内の特定の要素を制御することはありません。オフにできますか、つまり、Firefoxのキーボードバインディングを上書きしないようにFlashに指示できますか?

36
Frank

皆さん、これはFlashのバグであることに注意してください!!! Flash開発者(つまり、Flashを作成する開発者)は整列して撃たれるべきです。これは、私が信じられない現実世界の初日の典型的なプログラミングの間違いです。これは何年も存在していません(大規模な怒りもないため、キーボードを使用する人が少ないことを示しています。カタツムリはマウスと歩調を合わせますが、それを始めないでください)。

プラグインなどを開発する場合。ユーザーが押すすべてのキーを提供するOSイベントをサブスクライブできます。プラグインなどはキーを調べて、OSに伝えることができます。1-そのキーは必要ないので通常どおり処理します。2-そのキーを使って何かをしているので、それを処理します。それを無視します。ほとんどのコンポーネントはこのイベントをサブスクライブしませんが、Flashは非常に傲慢で、OSに「すべてのキーが欲しい」と伝えています。 Windows開発者の場合、これはProcessDialogKey()または同様のものです。繰り返しになりますが、基本的には「ブラウザのショートカットキーです。これらを食べて何もしません!」と言っているためです。総馬鹿。これはFOCUSの問題ではないことに注意してください。ほとんどのコンポーネントはフォーカスを当てて問題なく動作し、OSがプラグインなどに必要のないキーを処理するようにします(これはほとんどすべてのキーです。つまり、Flashが必要とするキーを呼び出します)。

これについてすごくバカなもう1つのことは、プログラミングの経験がある人なら誰でもAdobeに足を踏み入れ、コードを引き上げて、2分でこれを修正できるということです。

これはこのような唯一の問題ではありません。Windows7 64ビットの場合、ページにフラッシュがあるFireFoxで新しいウィンドウを開くと、フォーカスが最初のFireFoxウィンドウに戻ります。これは、Windowsプログラミングの完全な理解の欠如と、「BringWindowToTop()」などのWindows API関数の非常に愚かな使用法を示しています。リンクは次のとおりです。 Windows 7 FireFox Window Switching with Flash

最後のコメント:これはIS FIREFOX、CHROMEではないIE問題!!!

11
gltech

あなたはこのアドオンを使用できます: Focus Regainer 、それはあなたの問題を解決します。

9
ollydbg23

Flashにキーボードショートカットを含めることの全体的なポイント(およびヒットしたときに表示される醜い黄色の境界線) Tab Flashに重点が置かれています)アクセシビリティです。すべてはキーボードでどうにかしてアクセスできる必要があります。特にほとんどのFlashアプリはとにかくマウス駆動であるため、Flashをランダムに、予期せずにフォーカスを奪い、戻る方法がなくても、この目標を完全に逃します。

それは外に出るために単一のキーのショートカットである必要はありません-それは Ctrl+Right Alt+Shift+Super+Left Alt+Up+Down+Up+Down+Asterisk、しかしそれはどういうわけかそこになければなりません。

どうやら、これは Bug 78414 Firefoxで10年間になりました。

8
Tom

これは既知の問題であり、これによると、修正は受け入れられ、実装する準備ができています。彼らがそうしているのを何が妨げているのかは分かりません。

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

6
David

Macユーザーの場合は、理想的ではないが単純な方法で少なくともうまくいく方法を提案できます。システム環境設定で、「メニューバーにフォーカスを移動する」ためのキーボードショートカットを設定しました。 YouTubeビデオを見ているときにフォーカスがキャプチャされた場合は、キーボードを使用してフォーカスをメニューに移動し、CMD-tで新しいタブを開くことができます。

1
Eric

Windowsでは、次のことができます。 Alt+Tab 次のウィンドウ(タスク)に移動し、 Alt+Shift+Tab バック。

ブラウザウィンドウに戻ると、ブラウザ全体でキーボードアクセスが回復されるので、 Alt+D アドレスバー(または同様のもの)に移動して、次へ進む。

1
forrestoff

chromeでこの問題があります。つまり、pc/mac/somegearの問題でもないと思います。その小さな小さな誤動作が何年もの間私を悩ませています。最後に私は何かをすることにしました。最近読んだグーグルヒットはosx環境を参照していた。

これを読んで技術的な背景を持つ人にとっては、私の推測では、ブラウザプラグイン(フラッシュプレーヤー)のこの問題は、通常のアプリケーション(または '')の問題と同じです。最も良い例はantivirで、更新後に自分の商業ウィンドウを表示することに焦点を当てます。私がプライベートの懸念のために独占的にアンチバーを使用しているので、それが私のフルスクリーンのゲーム「ウィンドウ」を最小化し続け、それがゲームをクラッシュさせる場合があります。

Antivirの場合、フォーカスを集める必要はまったくありません。ブラウザの「サンドボックス」内でプラグインを設定し、VIDを再生し続けるには、それが不可欠な場合があります。ただし、私は通常のWindowsアプリに対してのみ話すことができます-それが私のアプリがフォーカスを盗んだとき、私はユーザーが入力を処理することを期待しているそのアプリケーションにフォーカスを戻すチャンスをシステム構築していません。アプリを盗んだアプリにそれを返すことさえ、簡単なオプションではありません。

これらのブラウズ拡張機能はすべて「アドイン」と呼ばれますが、おそらくWord inはそれとは関係ありません。アドインを作成する人は、プロセスロジックカプセルをbrwoserの外に置いて、jreと連携し、アドインのコードで問題を表示するための最小限のインターフェイスのみを提供します。それ以外の場合は、システムの問題に加えて、各ブラウザーのプロセスロジックの個別のバージョンを構築することができます。iPhoneとAndroidでYouTubeビデオを比較するだけです。

1
mcolli

Web、公式Webサイト、Firefoxアドオンシステム、Google検索などでこれに対する解決策を探すことに成功しなかった後、私はこれに対する独自の修正を作成しましたDLLキーボードフォーカスの復帰を可能にするファイルF8キーを押して(カスタマイズ可能)リンクし、ここで詳細を読むことができます: http://ikk.byethost9.com/index.php?MainMenu=ff_ctrlt_fix Windows上の32ビットFirefox用です。

0
user3239847

実際、Chromeについてのforrestoffによるコメントは、Firefoxを含むすべてのブラウザに適用されます。これを指摘していただきありがとうございます(この問題の解決策を古くから望んでいました)。

Alt-tabは、実行中のすべてのプログラムを介してフォーカスを切り替えるWindowsの組み合わせです。ブラウザーウィンドウから離れてブラウザーに戻るのに十分な回数押すと、フォーカスはブラウザー部分(フラッシュ部分ではなく)になり、古いショートカットキーはすべて再び機能します。

私はこれを試していませんが、Windowsとタブの組み合わせでWindows 7でも同じことができると思います。

0
Zeb