Як вибрати текст для копіювання та вставлення в Chrome за допомогою клавіатури, не використовуючи мишу?


14

У мене в Chrome chrome відкрито підручник з Інтернету. Це говорить мені запустити деякі команди в терміналі.

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

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

Чи є режим для Chrome для цієї мети?

Відповіді:


16

Оскільки я є користувачем vimium , виявляється, я мав можливості вже поставлені з ним, навіть не знаючи, що він існує.

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

Тепер ви можете переключити контекст і вставити текст за допомогою Ctrl + V

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


О Боже! Це чудово! Дякуємо, що поділилися цим дорогоцінним каменем! Я був для цього давно! Я навіть створив макрос Maestro Keyboard, але ваше рішення ще краще!
Політикус

Хоча кілька необхідних дозволів.
Ісус Іньєста

@JesusIniesta Їм потрібні ті, хоча вони працюють: github.com/philc/vimium/isissue/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 Browsing, для поліпшення доступності .

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


0

цей скрипт тампермоневи перемикає 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ВИКЛ., ВИКЛ. (тобто повертається до звичайного перегляду)

Щоб змінити комбінації клавіш на все, що вам зручніше, відредагуйте рядки з відповідними коментарями поруч.

Коли ви вмикаєте, скрипт розміщує каре на початку елемента (зазвичай абзацу), який знаходиться в центрі вікна браузера.

Гуглінг привів мене до цієї сторінки, і запропоновані рішення здалися непосильними, тому ось воно.


@ mook765 Це сценарій тампермонкей. Встановіть розширення Chrome tampermonkey, на інформаційну панель цього розширення додайте новий скрипт і скопіюйте цей код у нього.
jaborandi

@jaborandi Спробував ваш сценарій. Було повідомлення з попередженням "рядок 31 Очікується {after" if 'condition ". На початку жодного елемента не побачив жодної карети.
Політикус
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.