Como selecionar texto para copiar e colar no Chrome pelo teclado, sem usar o mouse?

14

Tenho algum tutorial on-line aberto no meu Google Chrome. Ele me diz para executar alguns comandos em um terminal.

Meu fluxo de trabalho atual é selecionar as partes necessárias via mouse e inserir o texto copiado através do clique do meio do mouse em um terminal.

Quero evitar o uso do mouse na maioria das instâncias, portanto, desejo destacar o texto em uma página da Web usando apenas o teclado. Eu quero que o texto seja salvo automaticamente no buffer, semelhante à seleção do mouse, mas mesmo assim, é possível ctr + c sem selecionar o texto com o mouse.

Existe um modo no Chrome para esse fim?

k0pernikus
fonte

Respostas:

16

Como eu sou usuário do vimium , acontece que eu já tinha os recursos fornecidos, apesar de não estar ciente de que ele existia.

  • Pesquise o ponto de partida por: /yourSeach
  • Pressione Enter.
  • Ative o modo visual via: ve o modo visual com base na linha via Shift+V
  • Selecione o texto com as teclas de navegação do vim, também conhecidas por: h, j, k, l, b, e, w, $ (eu gosto especialmente de shift + w, pois vai para o final da próxima palavra)
  • Yank via y

Agora você pode alternar o contexto e colar o texto via Ctrl + V

Também parece haver um modo de sinal de intercalação, mas ainda não vejo o local atual do cursor, e é por isso que prefiro a abordagem de pesquisa a partir de agora.

k0pernikus
fonte
Oh meu! Isso é incrível! Obrigado por compartilhar esta jóia! Eu estive nisso por um longo tempo! Eu até criei uma macro Keyboard Maestro, mas sua solução é ainda melhor!
Politicus
Embora algumas permissões sejam necessárias.
Jesus Iniesta
@JesusIniesta Eles precisam aqueles que ao trabalho: github.com/philc/vimium/issues/366#issuecomment-210642835
k0pernikus
@JesusIniesta Na página da loja virtual, eles até dizem: " OBSERVAÇÃO O Chrome tem mensagens alarmistas em torno das permissões que o Vimium precisa para executar. Na verdade, tudo o que está pedindo é que o javascript do Vimium seja carregado em todas as páginas. Não se assuste. O Vimium nunca fala a qualquer servidor e não faz absolutamente nada com seus dados. Leia o código-fonte aberto se tiver curiosidade ".
K0pernikus 06/09/19
3

Use as setas do teclado para navegar na página.

Para realçar o texto em uma página com o uso do teclado Shifte uma direção, acima é uma linha abaixo e abaixo uma linha. Esquerda é esquerda um caractere e direita é direita um caractere.

Copiar é Ctrl+ Ce colar é Ctrl+ V.

A única maneira que eu encontrei para mover o cursor de seleção é usar o find para destacar a primeira palavra do texto que você deseja copiar, pressione Ctrl+ F, digite sua palavra, para realçá-la na página e pressione ESCpara sair finde use as Shiftsetas mais para destaque o resto.

Finalmente, para troca de Chromeum Terminaluso Alt+Tab

Mark Kirby
fonte
O OP quer saber como destacar o texto sem usar o mouse para selecioná-lo. apenas com o teclado ...
TellMeWhy 5/15
1
@DevRobot, é isso que eu dei-lhes :)
Mark Kirby
Nenhum trabalho :( - as necessidades de teclado para encontrar um foco para ser capaz de destaque texto ...
TellMeWhy
Será que você tem uma extensão em execução que fornece esse recurso? Como o que você está descrevendo não está funcionando para mim.
K0pernikus
Não, o problema é que o cursor de seleção deve estar focado no texto que você deseja destacar, como apontado por @DevRobot, isso significa que isso não funciona apenas para o teclado, pois você deve clicar primeiro em algum texto para destacá-lo. Somente finda solução alternativa que posso encontrar está usando a opção, adicionarei a resposta, mas se não for suficiente, diga e removerei.
Mark Kirby
0

este script tampermonkey alterna contentEditable

nesse modo, você navega para o texto desejado e o seleciona com o teclado - como no editor de texto padrão

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

})();

Eu o uso quando leio livros em idiomas estrangeiros e tenho que copiar e colar frequentemente algumas palavras no dicionário

Ctrl+Alt+NumPadCenterliga e ESCdesliga (ou seja, retorna à navegação normal)

Para alterar as combinações de teclas da forma que preferir, edite as linhas que possuem os respectivos comentários ao lado.

Quando você ativa, o script coloca o sinal de intercalação no início do elemento (geralmente o parágrafo) que está no centro da janela do navegador.

A pesquisa no Google me levou a esta página e as soluções propostas pareciam um exagero, então aqui está.

jaborandi
fonte
@ mook765 Este é um script tampermonkey. Instale a extensão tampermonkey Chrome. No painel dessa extensão, adicione um novo script e copie esse código para ele.
jaborandi
@jaborandi Tentei o seu script. Tinha uma mensagem de alerta "linha 31 esperada {após 'se' condição". Não viu nenhum sinal de intercalação no início de nenhum elemento.
Politicus