¿Cómo seleccionar texto para copiar y pegar en Chrome con el teclado sin usar el mouse?

14

Tengo un tutorial en línea abierto en mi Google Chrome. Me dice que ejecute algunos comandos en una terminal.

Mi flujo de trabajo actual es seleccionar las partes necesarias con el mouse e insertar el texto copiado con un clic del medio en un terminal.

Quiero evitar usar el mouse en la mayoría de los casos, por lo que quiero resaltar el texto en una página web solo usando el teclado. Quiero que el texto se guarde automáticamente en el búfer de forma similar a la selección del mouse, pero incluso así poder hacer Ctrl + C sin seleccionar texto con el mouse estaría bien.

¿Hay un modo en Chrome para ese propósito?

k0pernikus
fuente

Respuestas:

16

Como soy un usuario de vimium , resulta que ya tenía las capacidades incluidas, aunque no sabía que existía.

  • Busque el punto de partida por: /yourSeach
  • Presione enter.
  • Habilite el modo visual a través de: vy el modo visual en línea a través de Shift+V
  • Seleccionar texto mediante las teclas de navegación vim, también conocidas como: h, j, k, l, b, e, w, $ (Me gusta especialmente shift + w, ya que va al final de la siguiente palabra)
  • Yank via y

Ahora puede cambiar el contexto y pegar el texto a través de Ctrl + V

También parece haber un modo de intercalación, sin embargo, a veces no veo el lugar actual del cursor, por lo que prefiero el enfoque de búsqueda primero a partir de ahora.

k0pernikus
fuente
¡Oh mi! ¡Esto es increíble! Gracias por compartir esta joya! He estado en esto por mucho tiempo! Incluso creé una macro de Keyboard Maestro, ¡pero su solución es aún mejor!
politicus
Sin embargo, se requieren bastantes permisos.
Jesus Iniesta
@JesusIniesta Los necesitan para trabajar: github.com/philc/vimium/issues/366#issuecomment-210642835
k0pernikus el
@JesusIniesta En su página de la tienda web, incluso dicen: " NOTA Chrome tiene algunos mensajes alarmistas sobre los permisos que Vimium necesita para ejecutar. Realmente todo lo que pide es que el javascript de Vimium se cargue en cada página. No se alarme. Vimium nunca habla a cualquier servidor y no hace absolutamente nada con sus datos. Lea el código fuente abierto si tiene curiosidad ".
k0pernikus
3

Use las teclas de flecha para navegar por la página.

Para resaltar texto en una página con el uso del teclado Shifty una dirección, arriba está arriba una línea abajo está abajo una línea. La izquierda es un carácter a la izquierda y la derecha es un carácter a la derecha.

Copiar es Ctrl+ Cy pegar es Ctrl+ V.

La única forma que puedo encontrar para mover el cursor de selección es buscar para resaltar la primera palabra del texto que desea copiar, presionar Ctrl+ F, escribir su palabra, resaltarla en la página y presionar ESCpara salir y findluego usar las Shiftflechas más para Destacar el resto.

Finalmente para cambiar de Chromea un Terminaluso Alt+Tab

Mark Kirby
fuente
OP quiere saber cómo resaltar texto sin usar el mouse para seleccionarlo, es decir. solo con el teclado ...
TellMeWhy
1
@DevRobot, eso es lo que les di :)
Mark Kirby
No funciona :( - el teclado necesita encontrar un foco para poder resaltar el texto ...
TellMeWhy
¿Podría ser que tiene una extensión en ejecución que proporciona esta función? Como lo que estás describiendo no funciona para mí.
k0pernikus
No, el problema es que el cursor de selección debe centrarse en el texto que desea resaltar, como lo señaló @DevRobot, esto significa que esto no funciona para el teclado, ya que primero debe hacer clic en algún texto para resaltarlo. Solo la solución que puedo encontrar es usar la findopción, agregaré para responder, pero si no es suficiente, dígalo y lo eliminaré.
Mark Kirby el
0

este script de Tampermonkey alterna el contenido

en ese modo, navega hasta el texto deseado y lo selecciona con el teclado, como en el editor de texto estándar

// ==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 cuando leo libros en idiomas extranjeros y tengo que copiar y pegar frecuentemente algunas palabras en el diccionario

Ctrl+Alt+NumPadCenterlo ESCENCIENDE lo APAGA (es decir, vuelve a la navegación normal)

Para cambiar las combinaciones de teclas a lo que prefiera, edite las líneas que tengan comentarios respectivos junto a ellas.

Cuando se activa, el script coloca el cursor al principio del elemento (generalmente párrafo) que está en el centro de la ventana del navegador.

Buscar en Google me llevó a esta página y las soluciones propuestas parecían excesivas, así que aquí está.

jaborandi
fuente
@ mook765 Este es un script de Tampermonkey. Instale la extensión de Tampermonkey Chrome, en el tablero de esa extensión, agregue un nuevo script y copie este código.
jaborandi
@jaborandi Probé tu guión. Tenía un mensaje de alerta "línea 31 Esperada {después de la condición 'si'". No vi ninguna preocupación al comienzo de ningún elemento.
politicus