Vraag Hoe selecteer je tekst voor kopiëren en plakken in Chrome via een toetsenbord zonder de muis?


Ik heb een online tutorial geopend in mijn Google-chrome. Het vertelt me ​​om enkele commando's in een terminal uit te voeren.

Mijn huidige workflow is om de benodigde onderdelen via de muis te selecteren en de gekopieerde tekst in te voegen via een middelste muisklik in een terminal.

Ik wil in de meeste gevallen vermijden om de muis te gebruiken, dus ik wil tekst op een webpagina markeren door alleen het toetsenbord te gebruiken. Ik wil dat de tekst automatisch in de buffer wordt opgeslagen, vergelijkbaar met de muisselectie, maar zelfs dan kan ctr + c zonder het selecteren van tekst met de muis prima.

Is er daarvoor een modus in Chrome?


11
2017-11-05 12:35


oorsprong




antwoorden:


Zoals ik ben een gebruiker van vimium, het bleek dat ik het had de mogelijkheden die al zijn meegeleverd ook al wist ik niet dat het bestond.

  • Zoek het startpunt op: /yourSeach
  • Druk op Enter.
  • Schakel visuele modus in via: v, en visuele modus op regelbasis via Verschuiving + V
  • Selecteer tekst met behulp van vim-navigatietoetsen, ook bekend als: h, j, k, l, b, e, w, $ (ik hou vooral van shift + w, omdat het het einde van het volgende woord aangeeft)
  • Doorhalen via y

U kunt nu de context omschakelen en de tekst plakken via Ctrl + V

Er lijkt ook een caret-modus te zijn, maar tot nu toe zie ik soms de huidige plaats van de cursor niet, daarom geef ik de voorkeur aan de zoek-eerst-benadering vanaf nu.


14
2017-11-05 13:10





Gebruik de pijltjestoetsen om door de pagina te navigeren.

Om tekst op een pagina te markeren met een toetsenbordgebruik Verschuiving en een richting, omhoog is een regel naar beneden. Links is één karakter en rechts één karakter.

Kopiëren is Ctrl + C en plakken is Ctrl + V.

De enige manier die ik kon vinden om de selectiecursor te verplaatsen, is met zoeken om het eerste woord van de tekst die je wilt kopiëren te markeren, druk op Ctrl + F, typ uw woord, om het op de pagina te markeren en druk op ESC Verlaten find gebruik dan de Verschuiving plus pijlen om de rest te markeren.

Eindelijk om van te wisselen Chrome naar een Terminal gebruik alt + tab


3
2017-11-05 12:43



OP wil weten hoe tekst moet worden gemarkeerd zonder de muis te gebruiken om het te selecteren. gewoon met het toetsenbord ... - TellMeWhy
@DevRobot, dat is wat ik ze gaf :) - Mark Kirby
Geen werk :( - het toetsenbord moet een focus vinden om tekst te markeren ... - TellMeWhy
Zou het kunnen dat u een extensie heeft die deze functie biedt? Wat je beschrijft werkt niet voor mij. - k0pernikus
Het probleem is niet dat de selectie curser gericht moet zijn op de tekst die u wilt markeren, zoals aangegeven door @DevRobot betekent dit dat dit niet alleen voor het toetsenbord werkt, omdat u eerst op een tekst moet klikken om deze te markeren. Alleen wat ik kan vinden is het gebruik van de find optie, ik zal toevoegen om te antwoorden, maar als het niet voldoende is, zeg dan en ik zal verwijderen. - Mark Kirby


Er is een door Google ondersteunde extensie genaamd Caret browsen tussen andere extensies om de toegankelijkheid te verbeteren.

Het schakelt via F7 zoals in Firefox. Hoewel ik vind dat tekstselectie op sommige pagina's een beetje flunkachtig is, werkt het voor de meeste standaardgebruikscasussen.


0
2017-11-09 23:38





dit tampermonkey-script schakelt contentEditable om

in die modus navigeer je naar de gewenste tekst en selecteer je deze met het toetsenbord - zoals in de standaard teksteditor

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

})();

Ik gebruik het wanneer ik boeken in een vreemde taal lees en vaak een paar woorden moet kopiëren en plakken in het woordenboek

Ctrl+Alt+NumPadCenter zet het AAN ESC zet het UIT (d.w.z. keert terug naar normaal browsen)

Als u toetscombinaties wilt wijzigen naar wat u wilt, bewerkt u de regels met respectieve opmerkingen ernaast.

Wanneer u inschakelt, plaatst het script caret aan het begin van het element (meestal de alinea) dat zich in het midden van het browservenster bevindt.

Googlen leidde me naar deze pagina en de voorgestelde oplossingen leken overdreven, dus hier is het.


0
2017-09-28 00:30



Kunt u uitleggen waar u dit script in het bestandssysteem moet plaatsen en hoe u het kunt laten werken? - mook765
@ mook765 Dit is een tampermonkey-script. Installeer de tampermonkey Chrome-extensie, voeg in het dashboard van die extensie een nieuw script toe en kopieer deze code ernaar. - jaborandi
Bedankt, fijn om te weten. Ik zou niet hebben gevraagd of je een link als referentie in je antwoord had toegevoegd. Ik weet niet waarom ik niet het idee had om naar tampermonkey te googlen, ik denk dat ik iets had gevonden ... - mook765