Как выбрать текст для копирования и вставки в Chrome с помощью клавиатуры, не используя мышь?

14

В моем Google Chrome открыто несколько онлайн-руководств. Он говорит мне, чтобы запустить некоторые команды в терминале.

Мой текущий рабочий процесс заключается в выборе необходимых частей с помощью мыши и вставке скопированного текста с помощью среднего щелчка мыши в терминале.

Я хочу избегать использования мыши в большинстве случаев, поэтому я хочу выделить текст на веб-странице, используя вместо этого только клавиатуру. Я хочу, чтобы текст автоматически сохранялся в буфере, как при выделении мышью, но даже тогда можно было бы нажимать ctr + c без выделения текста мышью.

Есть ли в Chrome режим для этой цели?

k0pernikus
источник

Ответы:

16

Поскольку я являюсь пользователем vimium , оказывается, что у меня уже есть возможности, даже если я не знал, что он существует.

  • Поиск отправной точки по: /yourSeach
  • Нажмите Ввод.
  • Включите визуальный режим с помощью:, vи визуальный режим на линии через Shift+V
  • Выделите текст с помощью клавиш навигации vim, он же: h, j, k, l, b, e, w, $ (мне особенно нравятся shift + w, так как он подходит к концу следующего слова)
  • Янки через y

Теперь вы можете переключать контекст и вставлять текст с помощью Ctrl + V

Кажется также, что есть режим каретки, но пока я иногда не вижу текущее место курсора, поэтому я предпочитаю подход поиска в первую очередь на данный момент.

k0pernikus
источник
Боже мой! Это удивительно! Спасибо, что поделились этим драгоценным камнем! Я был для этого в течение длительного времени! Я даже создал макрос Keyboard Maestro, но ваше решение еще лучше!
Политикус
Хотя требуется несколько разрешений.
Иисус Иньеста
@JesusIniesta Они нужны, хотя и для работы: github.com/philc/vimium/issues/366#issuecomment-210642835
k0pernikus
@JesusIniesta На своей странице интернет-магазина они даже говорят: « ПРИМЕЧАНИЕ. В Chrome есть несколько сообщений о разрешениях, необходимых для запуска Vimium. На самом деле все, о чем он просит, - это загрузить JavaScript на каждой странице Vimium. Не беспокойтесь. Vimium никогда не говорит к любым серверам и абсолютно ничего не делает с вашими данными. Читайте открытый исходный код, если вам интересно. "
k0pernikus
3

Используйте клавиши со стрелками для навигации по странице.

Чтобы выделить текст на странице, используя клавиатуру Shiftи направление, вверх - вверх, вниз - вниз. Слева - один символ, а справа - один символ.

Копия Ctrl + Cи вставить Ctrl+ V.

Единственный способ найти курсор для перемещения курсора - это найти, чтобы выделить первое слово текста, который вы хотите скопировать, нажмите Ctrl+ F, введите свое слово, выделите его на странице и нажмите, ESCчтобы выйти, findзатем используйте Shiftстрелки плюс, чтобы выделите остальное.

Наконец , чтобы своп от Chromeдо Terminalиспользования Alt+Tab

Марк Кирби
источник
ОП хочет знать, как выделить текст, не используя мышь для его выделения, т.е. просто с клавиатуры ...
TellMeWhy
1
@DevRobot, вот что я им дал :)
Марк Кирби
Нет работы :( - клавиатура должна найти фокус, чтобы иметь возможность выделять текст ...
TellMeWhy
Может быть, у вас запущено расширение, предоставляющее эту функцию? То, что вы описываете, не работает для меня.
k0pernikus
Нет проблем в том, что курсор выбора должен быть сфокусирован на тексте, который вы хотите выделить, как указывает @DevRobot, это означает, что это не работает только для клавиатуры, так как вы должны сначала щелкнуть некоторый текст, чтобы выделить его. Я могу найти только обходной путь, используя findопцию, я добавлю к ответу, но если этого недостаточно, пожалуйста, скажите, и я удалю.
Марк Кирби
0

Там в поддерживается расширение Google называется Caret просмотра среди других расширений для улучшения Как добираться .

Он переключается через F7, как в Firefox. Хотя я все еще считаю, что выделение текста на некоторых страницах несколько неуместно, оно работает для большинства базовых сценариев использования.

k0pernikus
источник
0

этот скрипт tampermonkey переключает contentEditable

в этом режиме вы переходите к нужному тексту и выбираете его с помощью клавиатуры - как в стандартном текстовом редакторе.

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

})();

Я использую его, когда читаю книги на иностранных языках, и мне приходится часто копировать и вставлять некоторые слова в словарь

Ctrl+Alt+NumPadCenter включает ESC выключает (то есть возвращается к обычному просмотру)

Чтобы изменить комбинации клавиш на любое другое, отредактируйте строки с соответствующими комментариями рядом с ними.

Когда вы включаете ON, скрипт помещает курсор в начало элемента (обычно абзаца), который находится в центре окна браузера.

Поиск в Google привел меня на эту страницу, и предложенные решения казались излишними, так что вот оно.

Jaborandi
источник
@ mook765 Это скрипт tampermonkey. Установите расширение Chrome tampermonkey, в панель управления этого расширения добавьте новый скрипт и скопируйте в него этот код.
Джаборанди
@jaborandi попробовал свой скрипт. Было предупреждение "строка 31 Ожидается {после 'если' условие". Не видел ни одной каретки в начале ни одного элемента.
Политикус