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+NumPadCenter
ternyata AKTIFKAN
ESC
AKTIF (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.