Greasy Fork is available in English.

划词弹图标栏工具

划词、点击、快捷键弹图标栏工具,含百度、Google等搜索引擎、百度主页、Tampermonkey管理等页面、复制、粘贴、剪切、新标签页打开链接。

Autor
lyscop
Denně instalací
1
Celkem instalací
370
Hodnocení
12 0 0
Verze
2.1.0
Vytvořeno
Aktualizováno
Licence
neuvedeno
Spustit na
všech stránkách

脚本在 @levy258浏览器搜索扩展工具 划词搜索脚本基础上修改

原代码框架来自 @DamijanTranslate 划词翻译脚本

如需减少图标显示数量,安装后面拆分的脚本

Github链接(点击安装):
划词弹图标栏工具


拆分为3个不同事件的不同功能脚本:

1 浏览器工具—打开网站
打开网站,调用快捷键弹出图标栏,点击后台打开设置的网站,默认百度首页、Google首页、Tampermonkey管理、历史记录、扩展、下载等页面。为了鼠标手势调用快捷键弹图标栏,点击图标访问网站,不需要再新建标签页,输入地址或者点击收藏的书签访问。

2 浏览器工具—点击粘贴
点击粘贴,点击Input、Textarea编辑框弹图标栏,包括表单提交、空格、换行、退格、粘贴、撤销等功能,印象笔记EN-NOTE富文本编辑框,可粘贴自剪切板的内容。
在不同网站光标所在的Input、Textarea提交输入内容,测试在百度首页、52pojie博客、论坛、v2ex回帖,提交功能正常。

3 浏览器工具—划词搜索
划词搜索,默认自带百度搜索、Google搜索、微博搜索、百度翻译、豆瓣电影搜索、Chrome应用商店搜索引擎图标、默认自带复制、剪切、移除格式、新标签页打开链接功能图标。


更新说明:

百分浏览器自身另外设置了一堆快捷键,默认快捷键alt+o无法弹出图标栏

在原代码422行,数字改成86,也就是alt+v测试正常,if(keynum==86&&event.altKey){

更新20200614:

图标默认大小调整为24px

重大更新20200611:

拆分脚本的浏览器工具—点击粘贴,添加在不同网站光标所在的input或textarea提交输入内容、添加空格、换行

补充说明—为什么有浏览器工具—点击粘贴、打开网站:

我们输入时按键盘ctrl+c、ctrl+v复制、粘贴,不比再点鼠标方便么,当然,输入时键盘快捷键习惯的多,方便的多

在编辑框完成输入内容提交的时候、查看内容只需剪切、复制、粘贴鼠标点击修改位置的时候

是否不想再按Enter、ctrl+enter提交,不想在键盘上按ctrl+c、ctrl+v呢

那么点下输入框,会弹出经常用到的提交、粘贴功能的图标栏

访问论坛的时候,突然想打开微博、历史、下载等页面,要点新标签页,输入经常访问网址,或者点书签搜藏夹链接,是否不想再输入呢

那么按下快捷键alt+o(配合全局鼠标手势调用快捷键,比按键盘更快,全局手势软件推荐StrokesPlusnet—分享过自用手势的帖子以及更新帖子、WGesture、MouseInc),就能弹出要立即访问网址的图标栏

一切的在pc浏览器上的需要都是来自手机上长按划词复制、粘贴、剪切功能,加上pc浏览器划词搜索扩展、脚本




原脚本默认功能:

1 划词弹出图标栏

2 新标签页打开划词为链接

原版基础上增加的功能如下:

1 点图标后台标签页打开

2 6s自动关闭、滚动关闭、点logo关闭图标栏

3 图标栏渐入渐出

4 鼠标移入图标栏不自动关闭图标栏,移出鼠标6s自动关闭

5 点击Input、Textarea编辑框弹图标栏

6 印象笔记EN-NOTE富文本编辑框,可粘贴自剪切板的内容

7 键盘快捷键Alt+o在鼠标处弹图标栏(弹窗图标栏划词内容为空)

图标说明:

1 默认自带百度搜索、Google搜索、微博搜索、百度翻译、豆瓣电影搜索、Chrome应用商店搜索引擎图标

2 默认自带百度、Google、Instagram、微博首页、知乎主页、Greasyfork、Tampermonkey、Github、历史记录、扩展、下载后台访问图标

3 默认自带复制、粘贴、剪切、退格功能图标

4 混用了base-64、图床的图标格式,默认图标大小16px(由于用的笔记本,先前没考虑到使用显示屏的各位,初始图标大小设置的16px,已改为默认24px)



要是有巨佬能帮忙添加点击图标次数统计就完美了

脚本调整的说明:

1 默认点图标后台标签页打开,如需点击图标转到标签页,注释最后面open(url)函数,移除上一块代码注释

2 如需替换对应图标icon,可在 https://icons8.com/icons/nolan 搜索名称,获取图片链接,替换代码中image后的base-64代码或者链接

3 如需划词自动复制,在原代码393行、划词搜索的脚本代码中303行添加document.execCommand('copy', false, null);

4 如需修改Alt+o快捷键,在原代码422行、打开网页的脚本代码中228行, if(keynum==79&&event.altKey){ 处,修改数字,参考帖子

5 如需调整图标大小,在原代码第340行、341行,'width:16px!important;' +//图标尺寸设置,修改24数字

6 如需关闭点击图标、滚动、延时自动隐藏图标栏,在原代码482行requestAnimationFrame(fade);,注释代码

其他说明:

1 鼠标悬停在图标上,显示连接功能,如百度搜索为第一个红色图标,百度首页为官方logo

2 关于粘贴功能,由于chrome限制脚本、扩展访问本地剪切板,脚本获取内容来自浏览器剪切板,使用时需要允许访问浏览器剪切板,再执行插入内容

3 首次启动浏览器,在上次打开的页面划词、点击无法弹图标栏,刷新下页面恢复正常

4 由于非Windows全局划词弹图标栏,在chrome下载、历史、扩展设置页面以及浏览器地址栏无法弹图标栏

5 需要撤销、重做、全选、移除格式添加后面代码

按快捷键弹图标栏:

        {
           name: '撤销',
           image: 'https://i.ibb.co/R0bq3jm/icons8-delete-512-1.png',
           host: [''],
           popup: function (text) {
               text = document.defaultView.getSelection().toString();
               try {

                    if(document.execCommand("Undo", "false", null)){
                         fadeOut(icon);
                         console.log("doSomethingOk");
                     } else{
                         console.log("doSomethingNotOk");
                     }
                } catch (error) {
                    return document.execCommand("Undo", "false", null);
                }
            }
        },
        {
           name: '重做',
           image: 'https://i.ibb.co/R0bq3jm/icons8-delete-512-1.png',
           host: [''],
           popup: function (text) {
               text = document.defaultView.getSelection().toString();

               try {
                    if(document.execCommand("Redo", "false", null)){
                         fadeOut(icon);
                         console.log("doSomethingNotOk");
                     }
                } catch (error) {
                    return document.execCommand("Redo", "false", null);
                }
            }
        },
        {
           name: '全选',

           image: 'https://i.ibb.co/R0bq3jm/icons8-delete-512-1.png',
           host: [''],
           popup: function (text) {
               text = document.defaultView.getSelection().toString();
               try {

                    if(document.execCommand("selectAll", "false", null)){

                         fadeOut(icon);
                         console.log("doSomethingOk");
                     } else{

                         console.log("doSomethingNotOk");
                     }

                } catch (error) {
                    return document.execCommand("selectAll", "false", null);
                }
            }
        },

        {
           name: '移除格式',

           image: 'https://i.ibb.co/R0bq3jm/icons8-delete-512-1.png',
           host: [''],
           popup: function (text) {
               text = document.defaultView.getSelection().toString();

               try {
                    if(document.execCommand("removeFormat", "false", null)){
                         fadeOut(icon);
                         console.log("doSomethingOk");
                     } else{
                         console.log("doSomethingNotOk");
                     }
                } catch (error) {
                    return document.execCommand("removeFormat", "false", null);
                }
            }
        },