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


14

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

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

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

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

回答:


16

私はvimiumのユーザーです、それが存在することを知らなかったにもかかわらず、すでに同梱されていた機能があっことがました。

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

Ctrl + Vでコンテキストを切り替えてテキストを貼り付けることができます

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


ああ!すごい!このgemを共有してくれてありがとう!私はこれのために長い間行ってきました!Keyboard Maestroマクロも作成しましたが、ソリューションはさらに優れています!
politicus

ただし、かなりの権限が必要です。
イエスイニエスタ

@JesusIniesta彼らはそれらを動作させる必要があります:github.com/philc/vimium/issues/366#issuecomment-210642835
k0pernikus

@JesusIniestaは、彼らのウェブストアページでは彼らも言う: " NOTE。。クロムVimiumを実行する必要があることを権限の周りにいくつかの人騒がせなメッセージを持っている本当にすべてのことがVimiumのJavaScriptはすべてのページにロードされていることを求めていますが心配しないでくださいVimium決して交渉を。すべてのサーバーにアクセスでき、データにはまったく影響しません。興味がある場合は、オープンソースコードをお読みください。」
k0pernikus

3

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

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

コピーはCtrl+でC、貼り付けはCtrl+ Vです。

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

最後にスワップへのChromeへのTerminal使用Alt+Tab


OPは、マウスを使用して選択せずにテキストを強調表示する方法を知りたいと考えています。キーボードだけで
...-TellMeWhy

1
@DevRobot、それは私が彼らに与えたものです:)
マークカービー

作業なし:(-キーボードは、テキストを強調表示できるようにフォーカスを見つける必要があります...
TellMeWhy

この機能を提供する拡張機能を実行している可能性がありますか?あなたが説明していることは私にとってはうまくいきません。
k0pernikus

問題はありません。選択カーソルは強調表示するテキストにフォーカスする必要があります。@ DevRobotが指摘するように、これはキーボードでのみ機能しないことを意味します。私が見つけることができる回避策は、findオプションを使用することです、答えに追加しますが、それが十分でない場合は言ってください、私は削除します。
マークカービー


0

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

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


@ mook765これはtampermonkeyスクリプトです。tampermonkey Chrome拡張機能をインストールします。その拡張機能のダッシュボードに新しいスクリプトを追加し、このコードをコピーして貼り付けます。
ジャボランディ

@jaborandiはスクリプトを試しました。「31行目が予想される{if '条件の後」という警告メッセージがありました。要素の先頭にキャレットが表示されませんでした。
politicus
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.