Comment sélectionner du texte à copier et coller dans Chrome par clavier sans utiliser la souris?

14

J'ai un tutoriel en ligne ouvert dans mon Google Chrome. Il me dit d'exécuter certaines commandes dans un terminal.

Mon flux de travail actuel consiste à sélectionner les pièces nécessaires via la souris et à insérer le texte copié via le clic central de la souris dans un terminal.

Je veux éviter d'utiliser la souris dans la plupart des cas, je veux donc mettre en évidence le texte sur une page Web en utilisant uniquement le clavier à la place. Je veux que le texte soit automatiquement enregistré dans le tampon similaire à la sélection de la souris, mais même alors, pouvoir ctr + c sans sélectionner de texte avec la souris serait bien.

Existe-t-il un mode dans Chrome à cet effet?

k0pernikus
la source

Réponses:

16

Comme je suis un utilisateur de vimium , il s'avère que j'avais déjà les capacités fournies avec, même si je ne savais pas qu'il existait.

  • Recherchez le point de départ par: /yourSeach
  • Appuyez sur Entrée.
  • Activer le mode visuel via v:, et le mode visuel en ligne via Shift+V
  • Sélectionnez le texte par les touches de navigation de Vim, alias: h, j, k, l, b, e, w, $ (j'aime particulièrement shift + w, car il va à la fin du mot suivant)
  • Yank via y

Vous pouvez maintenant changer de contexte et coller le texte via Ctrl + V

Il semble également y avoir un mode caret, mais pour l'instant je ne vois pas la place actuelle du curseur, c'est pourquoi je préfère l'approche de recherche en premier à partir de maintenant.

k0pernikus
la source
Oh mon! C'est étonnant! Merci d'avoir partagé ce joyau! J'y suis depuis longtemps! J'ai même créé une macro Keyboard Maestro mais votre solution est encore meilleure!
politicus
Un certain nombre d'autorisations requises cependant.
Jesus Iniesta
@JesusIniesta Ils en ont besoin pour travailler: github.com/philc/vimium/issues/366#issuecomment-210642835
k0pernikus
@JesusIniesta Sur leur page de boutique en ligne, ils disent même: " REMARQUE Chrome a des messages alarmistes concernant les autorisations que Vimium doit exécuter. Vraiment tout ce qu'il demande, c'est que le javascript de Vimium soit chargé dans chaque page. Ne soyez pas alarmé. Vimium ne parle jamais à tous les serveurs et ne fait absolument rien avec vos données. Lisez le code open source si vous êtes curieux. "
k0pernikus
3

Utilisez les touches fléchées pour parcourir la page.

Pour surligner du texte sur une page avec une utilisation du clavier Shiftet une direction, up est un bas de ligne est une ligne vers le bas. Gauche est un caractère gauche et droit est un caractère droit.

Copier est Ctrl+ Cet coller est Ctrl+ V.

La seule façon que j'ai pu trouver pour déplacer le curseur de sélection est d'utiliser find pour mettre en surbrillance le premier mot du texte que vous souhaitez copier, appuyez sur Ctrl+ F, tapez votre mot, pour le mettre en surbrillance dans la page et appuyez sur ESCpour quitter findpuis utilisez les Shiftflèches plus pour mettre en évidence le reste.

Enfin passer d' Chromeun Terminalusage Alt+Tab

Mark Kirby
la source
OP veut savoir comment surligner du texte sans utiliser la souris pour le sélectionner, c'est-à-dire. juste avec le clavier ...
TellMeWhy
1
@DevRobot, c'est ce que je leur ai donné :)
Mark Kirby
Pas de travail :( - le clavier doit trouver une mise au point pour pouvoir mettre en évidence le texte ...
TellMeWhy
Se pourrait-il que vous ayez une extension en cours d'exécution qui offre cette fonctionnalité? Comme ce que vous décrivez ne fonctionne pas pour moi.
k0pernikus
Non, le problème est que le curseur de sélection doit être concentré sur le texte que vous souhaitez mettre en évidence, comme l'a souligné @DevRobot, cela signifie que cela ne fonctionne pas uniquement pour le clavier car vous devez d'abord cliquer sur du texte pour le mettre en surbrillance. Seul le contournement que je peux trouver utilise l' findoption, j'ajouterai à la réponse, mais si cela ne suffit pas, veuillez dire et je supprimerai.
Mark Kirby
0

ce script tampermonkey bascule le contenu

dans ce mode, vous accédez au texte souhaité et le sélectionnez avec le clavier - comme dans l'éditeur de texte 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");
    });

})();

Je l'utilise lorsque je lis des livres en langues étrangères et que je dois fréquemment copier-coller des mots dans le dictionnaire

Ctrl+Alt+NumPadCenterle active (ON) ESCle désactive (c.-à-d. revient à la navigation normale)

Pour modifier les combinaisons de touches selon ce que vous préférez, modifiez les lignes qui ont des commentaires respectifs à côté d'eux.

Lorsque vous activez ON, le script place le signe d'insertion au début de l'élément (généralement un paragraphe) qui se trouve au centre de la fenêtre du navigateur.

La recherche sur Google m'a conduit à cette page et les solutions proposées semblaient exagérées, alors la voici.

jaborandi
la source
@ mook765 Ceci est un script tampermonkey. Installez l'extension Chrome tampermonkey, dans le tableau de bord de cette extension, ajoutez un nouveau script et copiez-y ce code.
jaborandi
@jaborandi J'ai essayé votre script. Un message d'alerte "ligne 31 attendue {après la condition" si "". Je n'ai vu aucun signe d'insertion au début d'un élément.
politicus