จะเลือกข้อความสำหรับคัดลอกและวางใน Chrome ด้วยแป้นพิมพ์ที่ไม่ใช้เมาส์ได้อย่างไร


14

ฉันเปิดกวดวิชาออนไลน์ใน Google chrome แล้ว มันบอกให้ฉันรันคำสั่งในเทอร์มินัล

เวิร์กโฟลว์ปัจจุบันของฉันคือการเลือกชิ้นส่วนที่จำเป็นผ่านเมาส์และแทรกข้อความที่คัดลอกผ่านการคลิกเมาส์ตรงกลางในเทอร์มินัล

ฉันต้องการหลีกเลี่ยงการใช้เมาส์เป็นส่วนใหญ่ดังนั้นฉันจึงต้องการเน้นข้อความบนเว็บเพจโดยใช้แป้นพิมพ์แทนเท่านั้น ฉันต้องการให้ข้อความถูกบันทึกลงในบัฟเฟอร์โดยอัตโนมัติคล้ายกับการเลือกเมาส์ แต่ถึงอย่างนั้นก็สามารถ ctr + c ได้โดยไม่ต้องเลือกข้อความด้วยเมาส์เลย

มีโหมดใน Chrome สำหรับจุดประสงค์นั้นหรือไม่?

คำตอบ:


16

ในฐานะที่ฉันเป็นผู้ใช้vimiumปรากฎว่าฉันมีความสามารถที่ส่งมาพร้อมกับมันแม้ว่าฉันจะไม่ทราบว่ามันมีอยู่จริง

  • ค้นหาจุดเริ่มต้นโดย: /yourSeach
  • กดปุ่มตกลง.
  • เปิดใช้งานโหมดภาพผ่าน: v, และโหมดภาพเป็นเส้นผ่านทางShift+V
  • เลือกข้อความด้วยปุ่มการนำทางที่เรียกว่า: h, j, k, l, b, e, w, $ (โดยเฉพาะอย่างยิ่งฉันชอบ shift + w ตามไปที่ส่วนท้ายของคำถัดไป)
  • งัดผ่าน y

ตอนนี้คุณสามารถสลับบริบทและวางข้อความผ่าน Ctrl + V

ดูเหมือนว่าจะมีโหมดคาเร็ตด้วย แต่ถึงกระนั้นฉันก็ยังไม่เห็นตำแหน่งของเคอร์เซอร์ในปัจจุบันซึ่งเป็นสาเหตุที่ฉันชอบวิธีการค้นหาครั้งแรกในตอนนี้


พุทโธ่! นั่นช่างยอดเยี่ยม! ขอบคุณที่แบ่งปันอัญมณีนี้! ฉันได้รับสิ่งนี้มาเป็นเวลานาน! ฉันยังสร้างมาโครคีย์บอร์ดมาสโทร แต่ทางออกของคุณดีกว่า!
Politicus

สิทธิ์ค่อนข้างน้อยที่จำเป็นว่า
Jesus Iniesta

@JesusIniesta พวกเขาต้องการผู้ที่ทำงาน: github.com/philc/vimium/issues/366#issuecomment-210642835
k0pernikus

@JesusIniesta บนหน้าเว็บสโตร์พวกเขาพูดว่า: " NOTE Chrome มีการส่งข้อความเตือนภัยเกี่ยวกับการอนุญาตที่ Vimium ต้องใช้งานจริง ๆ ทั้งหมดที่ขอคือการโหลดจาวาสคริปต์ของ Vimium ในทุก ๆ หน้าอย่าตกใจ Vimium ไม่เคยพูดถึง ไปยังเซิร์ฟเวอร์ใด ๆ และไม่ทำอะไรเลยกับข้อมูลของคุณอ่านซอร์สโอเพ่นหากคุณอยากรู้ "
k0pernikus

3

ใช้ปุ่มลูกศรเพื่อสำรวจหน้า

หากต้องการไฮไลต์ข้อความบนหน้าเว็บที่มีการใช้แป้นพิมพ์Shiftและทิศทางขึ้นคือขึ้นลงบรรทัดคือลงบรรทัด ด้านซ้ายจะเหลืออักขระหนึ่งตัวและขวาเป็นอักขระหนึ่งตัว

Copy เป็นCtrl+ Cและวางเป็น+CtrlV

วิธีเดียวที่ฉันสามารถค้นหาเพื่อเลื่อนเคอร์เซอร์ส่วนที่เลือกคือใช้ค้นหาเพื่อไฮไลต์คำแรกของข้อความที่คุณต้องการคัดลอกกดCtrl+ Fพิมพ์คำของคุณเพื่อไฮไลต์ในหน้าและกดESCเพื่อออกจากfindนั้นใช้Shiftลูกศรบวกเพื่อ เน้นส่วนที่เหลือ

ในที่สุดก็เปลี่ยนจากChromeการTerminalใช้Alt+Tab


OP ต้องการทราบวิธีเน้นข้อความโดยไม่ต้องใช้เมาส์เพื่อเลือกเช่น เพียงแค่ใช้แป้นพิมพ์ ...
TellMe ทำไม

1
@DevRobot ว่าเป็นสิ่งที่ผมให้พวกเขา :)
มาร์คเคอร์บี

ไม่มีงาน :( - แป้นพิมพ์ต้องค้นหาโฟกัสเพื่อให้สามารถเน้นข้อความ ...
TellMeWhy

เป็นไปได้ไหมที่คุณมีส่วนขยายที่ใช้งานคุณสมบัตินี้ สิ่งที่คุณกำลังอธิบายไม่ทำงานสำหรับฉัน
k0pernikus

ไม่มีปัญหาคือเคอร์เซอร์ที่เลือกจะต้องเน้นที่ข้อความที่คุณต้องการไฮไลต์ตามที่ระบุโดย @DevRobot ซึ่งหมายความว่านี่จะไม่ทำงานสำหรับแป้นพิมพ์เท่านั้นเนื่องจากคุณต้องคลิกที่ข้อความก่อนเพื่อเน้น การแก้ไขที่ฉันพบเท่านั้นใช้findตัวเลือกฉันจะเพิ่มคำตอบ แต่ถ้ามันไม่เพียงพอโปรดพูดและฉันจะลบ
Mark Kirby

0

มีส่วนขยายที่รองรับของ Google ที่เรียกว่าCaret Browsingท่ามกลางส่วนขยายอื่น ๆ เพื่อปรับปรุงการเข้าถึงได้ง่าย

มันสลับผ่าน F7 เหมือนใน Firefox แม้ว่าฉันจะยังคงพบการเลือกข้อความที่จะ flunky เล็กน้อยในบางหน้ามันใช้ได้กับกรณีการใช้งานพื้นฐานที่สุด


0

สคริปต์ tampermonkey นี้จะสลับเนื้อหาแก้ไขได้

ในโหมดนั้นคุณจะนำทางไปยังข้อความที่ต้องการและเลือกด้วยคีย์บอร์ด - เช่นเดียวกับในโปรแกรมแก้ไขข้อความมาตรฐาน

// ==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เปิดปิดใช้งาน (เช่นกลับสู่การเรียกดูปกติ)

หากต้องการเปลี่ยนชุดคีย์เป็นสิ่งที่คุณต้องการให้แก้ไขบรรทัดที่มีความคิดเห็นตามลำดับถัดจากชุดดังกล่าว

เมื่อคุณเปิดใช้งานสคริปต์จะวางคาเร็ตที่จุดเริ่มต้นขององค์ประกอบ (โดยปกติคือย่อหน้า) ที่อยู่ตรงกลางของหน้าต่างเบราว์เซอร์

Googling พาฉันไปที่หน้านี้และวิธีแก้ปัญหาที่เสนอดูเหมือนเกินเหตุดังนั้นที่นี่จึงเป็น


@ mook765 นี่คือสคริปต์ tampermonkey ติดตั้งส่วนเสริม tampermonkey Chrome ในแดชบอร์ดของส่วนขยายนั้นเพิ่มสคริปต์ใหม่และคัดลอกโค้ดนี้ลงไป
jaborandi

@jaborandi ลองสคริปต์ของคุณ มีข้อความแจ้งเตือน "บรรทัดที่ 31 คาดว่า {หลังจาก 'ถ้า' เงื่อนไข" ไม่เห็นเครื่องหมายรูปหมวกใด ๆ ที่จุดเริ่มต้นขององค์ประกอบใด ๆ
Politicus
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.