web-dev-qa-db-ja.com

マウスを使用せずにキーボードでChromeにコピーアンドペーストするテキストを選択する方法

Google Chromeでオンラインチュートリアルを開いています。ターミナルでいくつかのコマンドを実行するように指示されます。

私の現在のワークフローは、マウスを使用して必要な部分を選択し、ターミナルでマウスの中ボタンをクリックしてコピーしたテキストを挿入することです。

ほとんどの場合、マウスの使用を避けたいので、代わりにキーボードのみを使用してWebページ上のテキストを強調表示します。テキストをマウス選択と同様にバッファに自動的に保存したいのですが、それでもマウスでテキストを選択せず​​にctr + cを実行できれば問題ありません。

その目的のためにChromeにモードはありますか?

13
k0pernikus

私は vimium のユーザーであるため、存在することを知らなくても 既に出荷されていた機能 でした。

  • /yourSeachで開始点を検索します
  • Enterキーを押します。
  • 視覚モードを有効にする:v、および視覚モードを行単位で有効にする Shift + V
  • Vimナビゲーションキーでテキストを選択します。別名:h、j、k、l、b、e、w、$(次のW​​ordの末尾に移動するので、特にshift + wが好きです)
  • y経由でヤンク

Ctrl + Vでコンテキストを切り替えてテキストを貼り付けられるようになりました

キャレットモードもあるようですが、まだカーソルの現在の場所が表示されない場合があります。そのため、現在の検索ファーストアプローチを好むのはこのためです。

16
k0pernikus

ページをナビゲートするには、矢印キーを使用します。

キーボードを使用してページ上のテキストを強調表示するには Shift そして、方向は、上が上、下が線です。左は左1文字、右は右1文字です。

コピーは Ctrl + C 貼り付けは Ctrl + V

選択カーソルを移動するための唯一の方法は、検索を使用して、コピーするテキストの最初の単語を強調表示することです。 Ctrl + F、Wordを入力し、ページ内で強調表示して押します ESC findを残すには、 Shift プラス矢印で残りを強調表示します。

最後にChromeからTerminalにスワップします Alt + Tab

3
Mark Kirby

このtampermonkeyスクリプトはcontentEditableを切り替えます

そのモードでは、標準のテキストエディタのように、目的のテキストに移動してキーボードで選択します

// ==UserScript==
// @name         Toggle ContentEditable
// @namespace    http://tampermonkey.net/
// @version      0.1
// @match        *://*/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    var range;

    document.addEventListener('keydown', function(e) {
        if (e.keyCode == 12 && e.ctrlKey && e.altKey) // CTRL + ALT + NumPadCenter
        {
            if (!document.body.getAttribute("contenteditable"))
            {
                document.body.setAttribute("contenteditable", "true");

                var selection = window.getSelection();
                selection.removeAllRanges();
                if (!range) range = document.createRange();
                var el = document.elementFromPoint(window.innerWidth/2, window.innerHeight/2);
                if (!el) el = document.body;
                range.setStart(el, 0);
                range.collapse(true);
                selection.addRange(range);
            }
        }
        else if (e.keyCode == 27  // ESC
                 && document.body.getAttribute("contenteditable"))
            document.body.removeAttribute("contenteditable");
    });

})();

私は外国語で本を読むときに使用し、頻繁にいくつかの単語を辞書にコピー&ペーストする必要があります

Ctrl+Alt+NumPadCenterはオンにしますESCはオフにします(つまり、通常のブラウジングに戻ります)

キーの組み合わせを好みに変更するには、それぞれのコメントが横にある行を編集します。

ONにすると、スクリプトはキャレットをブラウザウィンドウの中央にある要素(通常は段落)の先頭に配置します。

グーグルはこのページに私を導き、提案された解決策は行き過ぎに見えたので、ここにあります。

0
jaborandi

キャレットブラウジング と呼ばれるGoogleがサポートする拡張機能があります アクセシビリティを改善する他の拡張機能 の中にあります。

FirefoxのようにF7で切り替えます。一部のページではまだテキストの選択が少しおかしいと感じていますが、ほとんどの基本的な使用例で機能します。

0
k0pernikus