Wie wähle ich Text zum Kopieren und Einfügen in Chrome mit der Tastatur ohne die Maus aus?

14

Ich habe ein Online-Tutorial in meinem Google Chrome geöffnet. Es fordert mich auf, einige Befehle in einem Terminal auszuführen.

Mein aktueller Arbeitsablauf besteht darin, die erforderlichen Teile mit der Maus auszuwählen und den kopierten Text mit einem mittleren Mausklick in ein Terminal einzufügen.

Ich möchte in den meisten Fällen vermeiden, die Maus zu verwenden. Daher möchte ich Text auf einer Webseite hervorheben, indem ich stattdessen nur die Tastatur benutze. Ich möchte, dass der Text automatisch im Puffer gespeichert wird, ähnlich wie bei der Mausauswahl, aber selbst dann wäre es in Ordnung, Strg + C zu verwenden, ohne Text mit der Maus auszuwählen.

Gibt es in Chrome einen Modus für diesen Zweck?

k0pernikus
quelle

Antworten:

16

Da ich ein Benutzer von Vimium bin , stellte sich heraus, dass ich die Funktionen bereits mitgeliefert hatte , obwohl ich nicht wusste, dass es vorhanden ist.

  • Suchen Sie den Startpunkt nach: /yourSeach
  • Drücken Sie Enter.
  • Aktivieren Sie den visuellen Modus über: vund den visuellen Modus auf Zeilenbasis über Shift+V
  • Wählen Sie Text mit den vim-Navigationstasten aus, auch bekannt als: h, j, k, l, b, e, w, $ (ich mag besonders Shift + w, da es bis zum Ende des nächsten Wortes geht)
  • Ruck über y

Sie können nun den Kontext wechseln und den Text mit Strg + V einfügen

Es scheint auch einen Caret-Modus zu geben, aber bis jetzt sehe ich manchmal nicht die aktuelle Position des Cursors. Deshalb bevorzuge ich ab sofort den Search-First-Ansatz.

k0pernikus
quelle
Oh mein! Das ist großartig! Danke, dass du dieses Juwel geteilt hast! Dafür bin ich schon lange! Ich habe sogar ein Keyboard Maestro-Makro erstellt, aber Ihre Lösung ist noch besser!
Politicus
Es sind jedoch einige Berechtigungen erforderlich.
Jesus Iniesta
@JesusIniesta Sie brauchen diese, um zu arbeiten: github.com/philc/vimium/issues/366#issuecomment-210642835
k0pernikus
@JesusIniesta Auf ihrer Webstore-Seite heißt es sogar: " HINWEIS Chrome hat einige Alarmmeldungen bezüglich der Berechtigungen, die Vimium ausführen muss. Eigentlich verlangt es nur, dass das Javascript von Vimium auf jede Seite geladen wird. Seien Sie nicht beunruhigt. Vimium spricht nie auf jeden Server und tut absolut nichts mit Ihren Daten. Lesen Sie den Open-Source-Code, wenn Sie neugierig sind. "
k0pernikus
3

Verwenden Sie die Pfeiltasten, um auf der Seite zu navigieren.

Verwenden Sie diese Option, um Text auf einer Seite mit einer Tastatur hervorzuheben Shift und einer Richtung , ist nach oben eine Zeile nach unten eine Zeile nach oben. Links ist links ein Zeichen und rechts ist rechts ein Zeichen.

Kopieren ist Ctrl+ Cund Einfügen ist Ctrl+V .

Die einzige Möglichkeit, den Auswahlcursor zu bewegen, besteht darin, mit find das erste Wort des zu kopierenden Textes hervorzuheben, Ctrl+ zu drücken F, das Wort einzugeben, es auf der Seite hervorzuheben und mit ESCzu verlassen und finddann mit zu bestätigenShift Plus-Pfeile zu verwenden Markieren Sie den Rest.

Zum Schluss wechseln Sie von Chromezu einem Terminaluse Alt+Tab

Mark Kirby
quelle
OP möchte wissen, wie man Text hervorhebt, ohne ihn mit der Maus auszuwählen, d. H. nur mit der Tastatur ...
TellMeWhy
1
@ DevRobot, das habe ich ihnen gegeben :)
Mark Kirby
Keine Arbeit :( - Die Tastatur muss einen Fokus finden, um Text
hervorheben
Könnte es sein, dass Sie eine Erweiterung haben, die diese Funktion bietet? Was Sie beschreiben, funktioniert für mich nicht.
k0pernikus
Nein, das Problem ist, dass sich der Auswahlcursor auf den Text konzentrieren muss, den Sie markieren möchten. Dies bedeutet, dass dies nicht nur für die Tastatur funktioniert, da Sie zuerst auf einen Text klicken müssen, um ihn zu markieren. Die einzige findMöglichkeit, die ich finden kann, besteht darin, die Option zu verwenden. Ich werde sie zur Beantwortung hinzufügen. Sollte sie jedoch nicht ausreichen, sagen Sie dies bitte und ich werde sie entfernen.
Mark Kirby
0

Dieses Tampermonkey-Skript schaltet contentEditable um

In diesem Modus navigieren Sie zum gewünschten Text und wählen ihn mit der Tastatur aus - wie im Standard-Texteditor

// ==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");
    });

})();

Ich benutze es, wenn ich fremdsprachige Bücher lese und häufig Wörter in das Wörterbuch kopieren und einfügen muss

Ctrl+Alt+NumPadCenterschaltet es ein ESCschaltet es aus (dh kehrt zum normalen Surfen zurück)

Um die Tastenkombinationen nach Belieben zu ändern, bearbeiten Sie die Zeilen mit den entsprechenden Kommentaren.

Wenn Sie ON aktivieren, wird das Einfügemarke am Anfang des Elements (normalerweise Absatz) platziert, das sich in der Mitte des Browserfensters befindet.

Googeln führte mich zu dieser Seite und die vorgeschlagenen Lösungen schienen übertrieben, also hier ist es.

jaborandi
quelle
@ mook765 Dies ist ein Tampermonkey-Skript. Installieren Sie die tampermonkey Chrome-Erweiterung. Fügen Sie im Dashboard dieser Erweiterung ein neues Skript hinzu und kopieren Sie diesen Code hinein.
Jaborandi
@ Jaborandi Versuchte Ihr Skript. Hatte eine Warnmeldung "Zeile 31 erwartet {nach 'wenn' Bedingung". Zu Beginn eines Elements wurde kein Caret angezeigt.
Politicus