ページの閲覧中に、現在のビューポートのどこかにキャレットを強制する/フォーカスする


4

注:これは厳密にFirefoxの質問です。アドオンが多すぎて切り替えられません。ただし、他のブラウザーで実行できるかどうかがわかっている場合は、投稿も歓迎します。

完全にマウスのないインターネットブラウジングに切り替えようとしています(可能な限り)。問題は、私の現在のワークフローが何らかの形でFirefoxの機能と互換性がないことです(少なくとも私の知る限り)。

私が知っており、ページをナビゲートするために使用するもの:

  • TabおよびShift- Tabリンク間をナビゲートする
  • F7 キャレットを有効/無効にする
  • SpaceShift- 、、Space アップ/ダウンスクロールしますPgUpPgDown

私はまた、広範囲に使用ShiftしてDOWN/UP/LEFT/RIGHTテキストを選択し、そしてCtrl- Enter新しいタブでリンクを開くこと。

問題:

長いページ、たとえば非常に長いブログ投稿、または面白くないセクションが上部にあるページを開きます(キャレットブラウジング、つまりF7スイッチをオフにします-時々アクティブにします)。私はすぐにいずれかでスクロールするSpaceか、PgDownまたはARROW_DOWNページの真ん中

今、私はいくつかのリンクに焦点を当てたいです。Tabまたはを押すF7と、ブラウザはページの先頭から移動を開始します。数十のリンクがある場合、しばらく時間がかかります。さらに、ビューが一番上までスクロールされるため、流れが悪くなります。

質問:

隠しショートカット、アドオンなど、ページに入って下にスクロールすると、ページの最初ではなくビューポートの最初のリンクにTabフォーカスするか、現在のキャレットを配置しますか?F7

回避策:

私は、F7(実際には、Tabいくつかの領域に焦点を合わせてF7からキャレットを取得するためのミックスを、いくつかのレイアウトでF7は奇妙な動作をするために)開始しARROW_DOWN、を使用して下にスクロールできることを知っていますが、Spaceまたはでスクロールするよりもはるかに遅いですPgDown

でスクロールするためのソリューションSpaceまたはPgDownしばらくはF7優先されます無効になっています。

編集:別の選択肢

Firefoxのクイック検索機能(/)および特にリンクのみでのクイック検索(')は、特定の場所にフォーカスを移動しF7、矢印で通常の方法でキャレットに移動するのに役立つようです。


1
Operaにはキャレットブラウジングはありませんが、空間ナビゲーションがあります。Shift+矢印は、視覚的な位置に基づいてリンク間を移動します。Page DownまたはSpaceでスクロールしてからShift + Downを押すと、ビューの上部にあるリンクにフォーカスが移動します。...
Bavi_H

2
... 2005年にFirefoxの特別なテストビルドで空間ナビゲーションが使用可能になったようです(ドキュメント)。Alt + Shift +矢印を使用し、ページングダウン後も同じように動作したと思います。
Bavi_H

Operaのような動作はまさに私が探しているものです!Opera 12では、現在のビューポートで常にリンクを取得し、スクロールしません(複数のページで試してみました)。ただし、問題はショートカットです。Firefoxでは、Shift +矢印キーでテキストを選択します。理想的なのは両方の組み合わせです:)
jakub.g

これに対する答えがあればいいのですが。F7がキャレットブラウジングを設定し、ビューポートの正確な中心にキャレット/フォーカスを設定するのが良い解決策のようです。別の選択肢は、ビューポートの正確な中心にキャレット/フォーカスを置くショートカットを受け入れるアドインです。アドインでF7の動作を変更して設定フォーカスを追加できますか?
アーバレスト

回答:


2

現在の「答え」はそれができないことであり、Firefoxの既知のバグであるため、コメントではなく答えとしてこれを提供しています。

私はこの同じ問題に永遠に悩まされてきたので、この質問はそれに対する執着によって再燃しました。だから、私はFirefox Bugzillaページを見ていましたが、この問題は2002年5月にバグとして最初に報告されたことがわかりました!!! ソリューション、追加されてからバックアウトされたパッチ、およびこのバグの重複(その他の症状)として分類されたその他の多数のバグについての議論がまだ行われています。

Bugzillaログはこちら


GreaseMonkeyのユーザースクリプトを記述して(少なくとも簡単ではありませんが)問題を少なくとも部分的に回避することが可能になると思います。空き時間を見つけたら、少し考えてみます。
jakub.g

Bugzillaディスカッションスレッドを見ると、問題の範囲がわかります。キャレットを現在のビューポート内に配置するスクリプトを記述できる場合(キャレットブラウジングをオフにしても)、3つのアクションすべてがキャレットから開始されるため、タブ移動とテキスト/リンク検索の問題も解決します。
アーバレスト
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.