找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 6771|回复: 10

【建议】右键快速打开和关闭

[复制链接]

14

主题

84

回帖

735

积分

高级会员

积分
735
发表于 2020-12-13 21:48:09 | 显示全部楼层 |阅读模式
之前用Firefox,通过uc脚本实现了两个功能:
1. 右键点击链接,在新标签页打开(跟中键效果一样)。 这个功能在笔记本上特别好用,因为笔记本没有中键。
2. 右键双击页面任意区域,关闭当前页。  这个功能比快捷键和鼠标手势都更加高效便捷。
按住Ctrl点右键,弹出菜单。

上述功能可以做成选项,默认不启用。需要的话自己开启。


回复

使用道具 举报

9

主题

8024

回帖

2万

积分

超级版主

(^^ゞ

积分
22520
发表于 2020-12-13 22:58:45 | 显示全部楼层
第一个功能我有没有插件可以实现我不知道;
第二个功能倒是可以通过一些插件实现,比如:https://github.com/webextensions/close-tab-by-double-right-click
¯\(°_o)/¯
回复

使用道具 举报

41

主题

6120

回帖

2万

积分

管理员

积分
21298
发表于 2020-12-13 23:38:06 | 显示全部楼层
右键不是需要显示菜单么?如果在新标签页打开了那菜单还显不显示?
QQ(2530160833)
回复

使用道具 举报

13

主题

142

回帖

728

积分

高级会员

积分
728
发表于 2020-12-14 04:29:22 | 显示全部楼层
第一个问题或许可以可以在Win10(如果楼主是Win10的话)系统设置里的触摸板设置解决,可以分别设置 2 3 4 个手指轻击触摸板的意思,比如我就设置了三根手指敲击等效为鼠标中键
回复

使用道具 举报

14

主题

84

回帖

735

积分

高级会员

积分
735
 楼主| 发表于 2020-12-14 09:50:54 | 显示全部楼层
Admin 发表于 2020-12-13 23:38
右键不是需要显示菜单么?如果在新标签页打开了那菜单还显不显示?

菜单不显示。按住ctrl才显示。
已经找到一个扩展:
https://chrome.google.com/websto ... jmioglhlngefbddppnn
回复

使用道具 举报

14

主题

84

回帖

735

积分

高级会员

积分
735
 楼主| 发表于 2020-12-14 09:52:21 | 显示全部楼层
S8F8ry 发表于 2020-12-13 22:58
第一个功能我有没有插件可以实现我不知道;
第二个功能倒是可以通过一些插件实现,比如:https://github.co ...

多谢提醒,第一个已经找到扩展:
https://chrome.google.com/websto ... jmioglhlngefbddppnn

第二个的扩展有点小问题,就是双击的时候还是会显示菜单,如果想第一个按住ctrl才显示菜单就更好了。
回复

使用道具 举报

14

主题

84

回帖

735

积分

高级会员

积分
735
 楼主| 发表于 2020-12-14 10:02:05 | 显示全部楼层
扩展有个问题,在特殊页面上不可用,比如起始页、配置页、应用商店等等。体验比系统级的功能还是差些。
所以如果cent能做这两个功能就更好了。

(如果习惯用快捷键、手势、拖拽,其实用右键菜单的时候很少,所以可以把右键充分利用起来。 ---  当你习惯之后,真的会欲罢不能。。。)
回复

使用道具 举报

14

主题

84

回帖

735

积分

高级会员

积分
735
 楼主| 发表于 2020-12-14 10:21:29 | 显示全部楼层
扩展还有个问题,这两个扩展是不同作者维护的。双击关闭页面的时候,如果鼠标刚好在链接上,那么这个链接会打开两次然后关闭当前页面。
最理想的效果是双击的时候执行关闭功能,不要再执行单击功能了。

下面是以前在FF中的代码:
  1. //==================================================
  2. // 右击:单击打开链接,双击关闭页面
  3. //==================================================
  4. (function() {
  5.   var clickNo = 0;
  6.   var resetId;
  7.   var x = true;  // false: 前台 | true: 后台
  8.   function $(id) {return document.getElementById(id)};
  9.   
  10.   //右击链接新开
  11.   gBrowser.mPanelContainer.addEventListener('click', function(e) {
  12.     if (!e.ctrlKey && e.button == 2) {
  13.       clickNo++;
  14.       if (clickNo == 1) {
  15.         resetId = setTimeout(function() {
  16.           clickNo = 0;
  17.             var onlink = XULBrowserWindow.overLink;
  18.             var href = e.target.href || e.target.parentNode.href || onlink;  
  19.             if (href && onlink !== "") {
  20.                 if (/^javascript:/i.test(onlink.toString())) return;
  21.                 e.stopPropagation();
  22.                 $("contentAreaContextMenu").hidePopup();
  23.                 gBrowser.loadOneTab(href, {inBackground: x, relatedToCurrent: true});
  24.             }
  25.         }, 300);
  26.       } else if (clickNo == 2) {
  27.         clickNo = 0;
  28.         clearTimeout(resetId);
  29.       }
  30.     }
  31.     else
  32.       clickNo = 0;
  33.   }, false);
  34.   
  35.   //右键双击关闭
  36.   gBrowser.mPanelContainer.addEventListener("dblclick", function(e) {
  37.     if (!e.ctrlKey && e.button == 2) {
  38.       e.preventDefault();
  39.       document.getElementById("cmd_close").doCommand();
  40.       document.getElementById("contentAreaContextMenu").hidePopup();
  41.     }
  42.   }, false);

  43. })();
复制代码
回复

使用道具 举报

14

主题

84

回帖

735

积分

高级会员

积分
735
 楼主| 发表于 2020-12-15 10:53:50 | 显示全部楼层
Admin 发表于 2020-12-13 23:38
右键不是需要显示菜单么?如果在新标签页打开了那菜单还显不显示?

这两个功能(右键快速打开和关闭)能否考虑一下?真的很好用
回复

使用道具 举报

14

主题

84

回帖

735

积分

高级会员

积分
735
 楼主| 发表于 2020-12-20 00:47:57 | 显示全部楼层
本帖最后由 leoshone 于 2020-12-20 08:02 编辑

用AHK写了个脚本,基本上实现了功能,但是对鼠标手势有影响。。。
  1. ;右键:双击关闭,单击打开
  2. RButton::
  3.     KeyWait, %A_ThisHotKey%             ;松开按键后才继续执行
  4.     keyWait, %A_ThisHotKey%, D T0.15    ;等待再次按下(如果双击间隔长,会执行两次单击打开两个网页,需要增加T)
  5.     If ErrorLevel {
  6.        If A_Cursor=Unknown              ;鼠标为手型-表示链接
  7.             Click, Middle               ;用中键在新页签打开链接
  8.        else
  9.             Send ^{RButton}             ;弹出右键菜单
  10.     }
  11.     Else
  12.         Send ^w
  13.     Return
复制代码


回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|百分浏览器论坛

GMT+8, 2025-5-7 03:22 , Processed in 0.017291 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表