Come selezionare il testo per copiare e incollare in Chrome con la tastiera non usando il mouse?


14

Ho un tutorial online aperto nel mio Google Chrome. Mi dice di eseguire alcuni comandi in un terminale.

Il mio flusso di lavoro attuale è selezionare le parti necessarie tramite mouse e inserire il testo copiato tramite un clic centrale del mouse in un terminale.

Voglio evitare di usare il mouse nella maggior parte dei casi, quindi desidero evidenziare il testo su una pagina Web usando solo la tastiera. Voglio che il testo venga automaticamente salvato nel buffer in modo simile alla selezione del mouse, ma anche allora essere in grado di ctr + c senza selezionare il testo con il mouse andrebbe bene.

Esiste una modalità in Chrome a tale scopo?

Risposte:


16

Dato che sono un utente di Vimium , risulta che avevo già le capacità fornite con esso anche se non ero consapevole che esistesse.

  • Cerca il punto di partenza per: /yourSeach
  • Premere Invio.
  • Abilita la modalità visiva tramite: ve la modalità visiva su una linea tramite Shift+V
  • Seleziona il testo con i tasti di navigazione di vim, alias: h, j, k, l, b, e, w, $ (Mi piace soprattutto shift + w, poiché va alla fine della parola successiva)
  • Yank via y

Ora puoi cambiare il contesto e incollare il testo tramite Ctrl + V

Sembra che ci sia anche una modalità di inserimento, tuttavia a volte non vedo la posizione corrente del cursore, motivo per cui preferisco l'approccio di ricerca iniziale al momento.


Oh mio! È fantastico! Grazie per aver condiviso questo gioiello! Sono stato per questo per molto tempo! Ho persino creato una macro Keyboard Maestro ma la tua soluzione è ancora migliore!
politicus,

Tuttavia, sono necessarie alcune autorizzazioni.
Jesus Iniesta,

@JesusIniesta Hanno bisogno di quelli per funzionare: github.com/philc/vimium/issues/366#issuecomment-210642835
k0pernikus

@JesusIniesta Sulla loro pagina del webstore dicono anche: " NOTA Chrome ha alcuni messaggi allarmistici sulle autorizzazioni che Vimium deve eseguire. Davvero tutto ciò che chiede è che il javascript di Vimium sia caricato in ogni pagina. Non essere allarmato. Vimium non parla mai. a qualsiasi server e non fa assolutamente nulla con i tuoi dati. Leggi il codice open source se sei curioso. "
k0pernikus,

3

Utilizzare i tasti freccia per navigare nella pagina.

Per evidenziare il testo su una pagina con l'uso della tastiera Shifte una direzione, su è su una linea giù è su una linea. A sinistra è lasciato un carattere e a destra è giusto un carattere.

Copia è Ctrl+ Ce incolla è Ctrl+ V.

L'unico modo in cui sono riuscito a trovare per spostare il cursore di selezione è utilizzare trova per evidenziare la prima parola del testo che si desidera copiare, premere Ctrl+ F, digitare la parola, evidenziarla nella pagina e premere ESCper uscire, findquindi utilizzare le Shiftfrecce più per evidenziare il resto.

Finalmente passare da Chromea un Terminaluso Alt+Tab


OP vuole sapere come evidenziare il testo senza usare il mouse per selezionarlo, ad es. solo con la tastiera ...
TellMeWhy il

1
@DevRobot, è quello che ho dato loro :)
Mark Kirby,

Nessun lavoro :( - la tastiera deve trovare un focus per poter evidenziare il testo ...
TellMeWhy

Potrebbe essere che hai un'estensione in esecuzione che fornisce questa funzione? Come quello che stai descrivendo non funziona per me.
k0pernikus,

Il problema è che il cursore di selezione deve essere focalizzato sul testo che si desidera evidenziare, come sottolineato da @DevRobot questo significa che questo non funziona solo per la tastiera in quanto è necessario fare clic prima su un testo per evidenziarlo. Solo il lavoro che riesco a trovare è l'uso finddell'opzione, aggiungerò per rispondere, ma se non è sufficiente, ti preghiamo di dire e lo rimuoverò.
Mark Kirby,


0

questo script tampermonkey attiva / disattiva il contenuto

in quella modalità si passa al testo desiderato e lo si seleziona con la tastiera, come nell'editor di testo standard

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

})();

Lo uso quando leggo libri in lingue straniere e devo spesso copiare e incollare alcune parole nel dizionario

Ctrl+Alt+NumPadCenterlo attiva ESClo disattiva (ovvero ritorna alla normale navigazione)

Per modificare le combinazioni di tasti in base a ciò che preferisci, modifica le righe con i rispettivi commenti accanto.

Quando attivi ON, lo script posiziona il punto di inserimento all'inizio dell'elemento (di solito il paragrafo) che si trova al centro della finestra del browser.

Google mi ha portato a questa pagina e le soluzioni proposte sembravano eccessive, quindi eccolo qui.


@ mook765 Questo è uno script tampermonkey. Installa l'estensione Chrome di tampermonkey, nella dashboard di quell'estensione aggiungi un nuovo script e copia il codice in esso.
Jaborandi,

@jaborandi Ho provato la tua sceneggiatura. Aveva un messaggio di avviso "riga 31 prevista {dopo la condizione 'if'. Non ho visto alcun cursore all'inizio di alcun elemento.
politicus,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.