Bagaimana memilih teks untuk disalin dan ditempelkan di Chrome oleh keyboard tidak menggunakan mouse?

14

Saya memiliki beberapa tutorial online di Google chrome saya. Ini memberitahu saya untuk menjalankan beberapa perintah di terminal.

Alur kerja saya saat ini adalah memilih bagian yang diperlukan melalui mouse, dan menyisipkan teks yang disalin melalui klik tengah mouse di terminal.

Saya ingin menghindari menggunakan mouse paling banyak, jadi saya ingin menyorot teks pada halaman web dengan hanya menggunakan keyboard saja. Saya ingin agar teks secara otomatis disimpan ke dalam buffer yang mirip dengan pemilihan mouse, namun bahkan kemudian dapat ctr + c tanpa memilih teks dengan mouse akan baik-baik saja.

Apakah ada mode di Chrome untuk tujuan itu?

k0pernikus
sumber

Jawaban:

16

Karena saya adalah pengguna vimium , ternyata saya sudah memiliki kapabilitas yang sudah disertakan dengannya meskipun saya tidak sadar bahwa itu ada.

  • Cari titik awal dengan: /yourSeach
  • Tekan enter.
  • Aktifkan mode visual via v:, dan mode visual berdasarkan garis melalui Shift+V
  • Pilih teks dengan tombol navigasi vim, alias: h, j, k, l, b, e, w, $ (Saya terutama suka shift + w, seperti yang terjadi di akhir kata berikutnya)
  • Tarik melalui y

Anda sekarang dapat mengubah konteks dan menempelkan teks melalui Ctrl + V

Tampaknya juga ada mode tanda sisipan, namun sampai sekarang saya kadang-kadang tidak melihat tempat kursor saat ini, itulah sebabnya saya lebih suka pendekatan pencarian-pertama seperti sekarang.

k0pernikus
sumber
Astaga! Itu mengagumkan! Terima kasih telah berbagi permata ini! Saya telah melakukan ini sejak lama! Saya bahkan membuat makro Maestro Keyboard tetapi solusi Anda bahkan lebih baik!
politicus
Cukup banyak izin yang diperlukan.
Jesus Iniesta
@JesusIniesta Mereka membutuhkannya untuk bekerja: github.com/philc/vimium/issues/366#issuecomment-210642835
k0pernikus
@JesusIniesta Di halaman webstore mereka, mereka bahkan mengatakan: " CATATAN Chrome memiliki beberapa pesan yang mengkhawatirkan tentang izin yang perlu dijalankan Vimium. Sungguh yang diminta adalah javascript Vimium dimuat ke setiap halaman. Jangan khawatir. Vimium tidak pernah berbicara. ke server mana pun dan sama sekali tidak melakukan apa pun dengan data Anda. Baca kode sumber terbuka jika Anda penasaran. "
k0pernikus
3

Gunakan tombol panah untuk menavigasi halaman.

Untuk menyorot teks pada halaman dengan penggunaan keyboard Shiftdan arah, naik adalah garis turun, garis bawah. Kiri adalah kiri satu karakter dan kanan adalah kanan satu karakter.

Salin adalah Ctrl+ Cdan tempelkan adalah Ctrl+ V.

Satu-satunya cara saya dapat menemukan untuk memindahkan kursor pemilihan adalah menggunakan find untuk menyorot kata pertama dari teks yang ingin Anda salin, tekan Ctrl+ F, ketikkan kata Anda, untuk menyorotnya di halaman dan tekan ESCuntuk pergi findkemudian gunakan Shiftpanah plus untuk sorot sisanya.

Akhirnya untuk swap dari Chromeke Terminalpenggunaan Alt+Tab

Mark Kirby
sumber
OP ingin tahu cara menyorot teks tanpa menggunakan mouse untuk memilihnya, yaitu. hanya dengan keyboard ...
TellMeWhy
1
@DevRobot, itulah yang saya berikan kepada mereka :)
Mark Kirby
Tanpa pekerjaan :( - keyboard perlu menemukan fokus untuk dapat menyorot teks ...
TellMeWhy
Mungkinkah Anda menjalankan ekstensi yang menyediakan fitur ini? Seperti yang Anda gambarkan tidak bekerja untuk saya.
k0pernikus
Tidak masalah adalah bahwa kursor pemilihan harus difokuskan pada teks yang ingin Anda sorot, seperti yang ditunjukkan oleh @DevRobot ini berarti ini tidak berfungsi untuk keyboard saja karena Anda harus mengklik beberapa teks terlebih dahulu untuk menyorotnya. Hanya bekerja di sekitar saya dapat menemukan menggunakan findopsi, saya akan menambahkan untuk menjawab tetapi jika tidak cukup tolong katakan dan saya akan menghapus.
Mark Kirby
0

skrip tampermonkey ini mengaktifkan contentEditable

dalam mode itu Anda menavigasi ke teks yang diinginkan dan memilihnya dengan keyboard - seperti pada editor teks standar

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

})();

Saya menggunakannya ketika saya membaca buku dalam bahasa asing dan harus sering menyalin-menempelkan beberapa kata ke kamus

Ctrl+Alt+NumPadCenterternyata AKTIFKAN ESCAKTIF (yaitu kembali ke penjelajahan biasa)

Untuk mengubah kombinasi tombol menjadi apa pun yang Anda suka, edit baris yang memiliki komentar masing-masing di sebelahnya.

Ketika Anda menghidupkan ON, skrip menempatkan tanda sisipan di awal elemen (biasanya paragraf) yang ada di tengah jendela browser.

Googling membawa saya ke halaman ini dan solusi yang diajukan tampak berlebihan, jadi ini dia.

jaborandi
sumber
@ mook765 Ini adalah skrip tampermonkey. Pasang ekstensi tampermonkey Chrome, di dasbor ekstensi itu tambahkan skrip baru dan copypaste kode ini ke dalamnya.
jaborandi
@jaborandi Mencoba skrip Anda. Punya pesan peringatan "baris 31 Diharapkan {setelah kondisi 'jika'". Tidak melihat tanda sisir di awal elemen apa pun.
politicus