Firefoxでリンクのキーボードフォーカスを許可するにはどうすればよいですか?


127

Webkitブラウザーでこの超単純なフィドルに移動し、入力をクリックします。

http://jsfiddle.net/eK4TT/

<input type="text">
<input type="text">
<input type="text">
<a href="#">my first link</a>
<a href="#">my second link</a>
<a href="#">my third link</a>

次に、Tabキーを使用して、入力とリンクの両方をキーボードでナビゲートできることに注意してください(逆の順序でナビゲートするにはShift+ Tab)。

次に、Mac OS上のFirefoxで同じフィドルを見て、同じことを行います。入力はフォーカスを受け取りますが、リンクはフォーカスを受け取りません。CSS表示の問題ではありません。フォーカスは、最後の入力からURLバーにジャンプします。

私はtabindexマークアップで宣言の無限の組み合わせを試しましたが、役に立ちませんでした、例えば:

http://jsfiddle.net/eK4TT/1/

ここで何が起こっているのですか?私は以下の答えを受け入れます:

a)Firefoxで作業するフィドル
b)ここMozillaの頭の中で正確に何が起こっているかの説明。仕様に矛盾しているようです。


何が起こっているのかわからない、それは奇妙なJSFiddle&FFバグかもしれません。すべてtabindexのをドロップしてみて、すべてのtabindex="-1"リンクのみを配置してください。テストするFFにアクセスできません。
ライアンB

1
いや、それはマックのものだ。...私の答えを参照してください
ベン・

1
そうそう。この動作は、「すべてのコントロール」を有効にしていない場合など、Safariでも発生するはずです。これはMozの問題ではありません
ライアンB

回答:


269

わかりました、誰かがこれを私に説明しました。Macの問題です。MozillaはMac OSのオペレーティングシステム設定に忠実です。

ユーザー側でこれを回避する方法は2つあります。どちらも機能するようです:

  1. [ システム環境設定] →[ キーボード]の [ ショートカット]ペインで、下部にある[すべてのコントロール]ラジオをオンにします。

  2. Firefoxでは、about:configURLバーに「」と入力します。accessibility.tabfocusMacには好みがないので、自分で作成する必要があります。ウィンドウを右クリックし、新しい「整数」設定を作成して、7に設定します。

これらのどちらもひどく明白ではありません。また、これらはどちらも開発者向けのサーバー側ソリューションではなく、苛立たしいものです。


17
10.9 Mavericks:ペインの下部にある[システム環境設定]> [キーボード]> [ショートカット]> [すべてのコントロール]ラジオボタン。
paulhhowells 2014年

9
私はCatalinaを使用していて、これらの両方の提案を実行する必要がありました。システム設定を更新するだけでは、Firefoxで何も変更されないようです。Firefoxに新しい設定を追加するとabout:config、Firefoxはようやくタブフォーカスを許可しました。ありがとう!
レイブラウン

MacOS Mojave(バージョン10.14.6)では、両方の提案も実行する必要がありました。システム設定はFirefoxの動作を変更しませんでした。新しいFirefox設定を追加することでうまくいきました。ハイパーリンクキーボードフォーカスがFirefoxのデフォルトの動作ではないのはかなり野生です。
Paul Shryock

どうもありがとうございます!ChromeとFirefox(MacOSの場合)がタブに焦点を当てた点でそれほど違うのはなぜだろうと思いました。それが理由です:-)
Hermann Schwarz

補足:システム環境設定で設定を変更した後、Firefoxを終了/再起動する必要がありました。また、Safariの場合、[Safari]> [設定]> [詳細設定]> [ユーザー補助]を選択する必要がありました。[x] Tabキーを押して、Webページの各項目を強調表示しました(システム設定での設定に加えて)。
ブライアンダウニング
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.