如何通过键盘(不使用鼠标)选择要复制并粘贴到Chrome中的文本?


14

我在Google chrome中打开了一些在线教程。它告诉我在终端中运行一些命令。

我当前的工作流程是通过鼠标选择必要的部分,并通过鼠标中键在终端中插入复制的文本。

我想避免在大多数情况下使用鼠标,因此我想只使用键盘来突出显示网页上的文本。我希望将文本自动保存到类似于鼠标选择的缓冲区中,但是即使这样也可以在不使用鼠标选择文本的情况下按ctr + c键。

Chrome中是否有用于此目的的模式?

Answers:


16

当我是vimium的用户时,即使我不知道它存在,事实证明我已经具备了它的功能

  • 通过以下方式搜索起点: /yourSeach
  • 按回车。
  • 通过:启用可视模式v,并通过Shift+ 逐行启用可视模式V
  • 通过vim导航键选择文本,也就是:h,j,k,l,b,e,w,$(我特别喜欢shift + w,因为它移至下一个单词的末尾)
  • 通过 y

现在,您可以切换上下文并通过Ctrl + V粘贴文本

似乎也有插入符号模式,但是到目前为止,我有时看不到光标的当前位置,这就是为什么我现在更喜欢搜索优先方法的原因。


天啊!这是惊人的!感谢您分享这个宝石!我已经很久了!我什至创建了Keyboard Maestro宏,但您的解决方案更好!
politicus

不过,需要一些权限。
耶稣·伊涅斯塔

@JesusIniesta他们需要那些来工作:github.com/philc/vimium/issues/366#issuecomment-210642835
k0pernikus

@JesusIniesta在他们的网站上的页面上,他们甚至说:“ 注意 Chrome在Vimium需要运行的权限周围有一些警报消息。实际上,它要求的是将Vimium的javascript加载到每个页面中。不要惊慌。Vimium永远不会说话可以访问任何服务器,并且对您的数据完全不执行任何操作。如果您感到好奇,请阅读开放源代码。”
k0pernikus

3

使用箭头键浏览页面。

要使用键盘使用Shift和方向突出显示页面上的文本,请在一行上向上,向下,向下一行。左是左一个字符,右是右一个字符。

复制为Ctrl+ C,粘贴为Ctrl+ V

我找到移动选择光标的唯一方法是使用查找突出显示要复制的文本的第一个单词,按Ctrl+ F,键入您的单词,突出显示页面中的内容,然后按ESC离开,find然后使用Shift加号箭头突出其余部分。

最后从Chrome转换为Terminal使用Alt+Tab


OP想知道如何在不使用鼠标的情况下突出显示文本,即。只是用键盘...
TellMeWhy 2015年

1
@DevRobot,这就是我给他们的:)
Mark Kirby

没有工作:(-键盘需要找到焦点才能突出显示文本...
TellMeWhy 2015年

可能是您运行的扩展程序提供了此功能?正如您所描述的对我不起作用。
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将其打开 ESC将其关闭(即返回常规浏览)

要将组合键更改为您喜欢的组合,请编辑旁边带有相应注释的行。

当您打开“ ON”时,脚本会将插入符号放置在浏览器窗口中心的元素(通常是段落)的开头。

谷歌搜索使我转到此页面,建议的解决方案似乎有些过激,所以就在这里。


@ mook765这是一个tampermonkey脚本。安装tampermonkey Chrome扩展程序,在该扩展程序的仪表板中添加新脚本并将此代码复制粘贴到其中。
jaborandi

@jaborandi尝试过脚本。出现警报消息“第31行应为{如果'if'条件,则为{”。在任何元素的开头都没有看到插入符号。
politicus
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.