마우스를 사용하지 않는 키보드로 Chrome에서 복사하여 붙여 넣을 텍스트를 선택하는 방법은 무엇입니까?


14

Google 크롬에 온라인 자습서가 열려 있습니다. 터미널에서 일부 명령을 실행하라는 메시지가 표시됩니다.

현재 진행중인 작업 과정은 마우스를 통해 필요한 부분을 선택하고 마우스 가운데 버튼 클릭을 통해 복사 된 텍스트를 터미널에 삽입하는 것입니다.

대부분의 경우 마우스 사용을 피하고 싶기 때문에 대신 키보드 만 사용하여 웹 페이지의 텍스트를 강조하고 싶습니다. 마우스 선택과 비슷한 방식으로 텍스트를 자동으로 버퍼에 저장하려고하지만 마우스로 텍스트를 선택하지 않고 ctr + c를 수행해도 괜찮습니다.

이를 위해 Chrome에 모드가 있습니까?

답변:


16

나는 vimium 사용자 이므로 존재 여부를 알지 못하더라도 이미 제공 된 기능을 가지고 있음이 밝혀졌습니다 .

  • 다음을 통해 시작점을 검색하십시오. /yourSeach
  • 엔터 키를 치시오.
  • 를 통해 시각 모드를 사용하도록 설정 v하고 Shift+ 를 통해 선별로 시각 모드를 사용하도록 설정V
  • vim 탐색 키, 일명 h, j, k, l, b, e, w, $로 텍스트를 선택하십시오 (다음 단어의 끝으로 갈 때 특히 Shift + w를 좋아합니다)
  • 경유 y

이제 컨텍스트를 전환하고 Ctrl + V를 통해 텍스트를 붙여 넣을 수 있습니다

캐럿 모드도있는 것처럼 보이지만 아직 somtimes는 커서의 현재 위치를 보지 못하므로 검색 우선 접근 방식을 선호합니다.


어머! 대단하다! 이 보석을 공유해 주셔서 감사합니다! 나는 이것을 위해 오랫동안왔다! 키보드 마에스트로 매크로를 만들었지 만 솔루션이 훨씬 좋습니다!
politicus

그래도 꽤 많은 권한이 필요합니다.
예수 이니에스타

@JesusIniesta 그들은 작동하지만 그것들이 필요합니다 : github.com/philc/vimium/issues/366#issuecomment-210642835
k0pernikus

@JesusIniesta 웹 스토어 페이지에서 다음과 같이 말합니다. " 참고 Chrome에는 Vimium 을 실행해야하는 권한에 대한 경고 메시지가 있습니다. 실제로 필요한 것은 Vimium의 자바 스크립트를 모든 페이지에로드하는 것입니다. 모든 서버에 데이터를 전혀 제공하지 않습니다. 궁금한 점이 있다면 오픈 소스 코드를 읽으십시오. "
k0pernikus

3

화살표 키를 사용하여 페이지를 탐색하십시오.

키보드를 사용 Shift하고 방향을 사용하여 페이지에서 텍스트를 강조 표시하려면 위로, 아래로 줄을 아래로 줄입니다. 왼쪽은 한 문자, 오른쪽은 오른쪽 한 문자입니다.

복사는 Ctrl+ C이고 붙여 넣기는 Ctrl+ V입니다.

선택 커서를 이동하는 유일한 방법은 find를 사용하여 복사하려는 텍스트의 첫 번째 단어를 강조 표시하고 Ctrl+를 누르고 F단어를 입력 한 다음 페이지에서 강조 표시하고를 눌러 ESC종료 find한 다음 Shift더하기 화살표를 사용하는 것입니다. 나머지를 강조하십시오.

마지막으로 스왑에서 ChromeA와 Terminal사용 Alt+Tab


OP는 마우스를 사용하여 텍스트를 선택하지 않고 텍스트를 강조 표시하는 방법을 알고 싶어합니다. 키보드만으로 ...
TellMeWhy

1
@DevRobot, 그것이 제가 그들에게 준 것입니다 :)
Mark Kirby

일 없음 :(-키보드는 텍스트를 강조 표시 할 수있는 초점을 찾아야합니다 ...
TellMeWhy

이 기능을 제공하는 확장 프로그램이 실행 중일 수 있습니까? 당신이 묘사하는 것이 나를 위해 작동하지 않습니다.
k0pernikus

@DevRobot이 지적한 것처럼 선택 커서가 강조 표시하려는 텍스트에 집중해야한다는 것은 문제가 아닙니다. 이는 텍스트를 먼저 강조 표시하려면 텍스트를 클릭해야하기 때문에 키보드에서만 작동하지 않음을 의미합니다. 내가 찾을 수있는 해결 방법은 find옵션을 사용하는 것입니다. 응답에 추가 할 것입니다.하지만 충분하지 않으면 말을하고 제거하겠습니다.
Mark Kirby


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켬 ON ESC끔 (즉, 일반 브라우징으로 돌아갑니다)

키 조합을 원하는대로 변경하려면 옆에 각각의 주석이있는 행을 편집하십시오.

ON으로 설정하면 스크립트는 브라우저 창의 중앙에있는 요소 (일반적으로 단락)의 시작 부분에 캐럿을 배치합니다.

인터넷 검색으로 나를이 페이지로 안내했으며 제안 된 솔루션이 과도하게 보였으므로 여기에 있습니다.


@ mook765 이것은 tampermonkey 스크립트입니다. tampermonkey Chrome 확장 프로그램을 설치하십시오. 확장 프로그램의 대시 보드에 새 스크립트를 추가하고이 코드를 복사하여 붙여 넣으십시오.
jaborandi

@jaborandi 스크립트를 시도했습니다. "행 31 후 {행 31 예상 됨"경고 메시지가 표시되었습니다. 요소의 시작 부분에 캐럿이 표시되지 않았습니다.
politicus
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.