[AHK]双击关闭Chrome浏览器的标签页

27 篇文章 0 订阅
6 篇文章 0 订阅

前言

近日更新最新版本的 Google Chrome,之前一直在使用的 Chrome++ 第三方 DLL 扩展正式失效。由于一直习惯了双击关闭标签页 + 滚轮切换标签页,因此更新后无法使用极度不适,最后通过百度 + 自己修改解决。

AutoHotkey

前往 AutoHotkey 的官方网站下载最新版本的 AutoHotkey 并安装。

AHK 脚本文件

原脚本来自知乎,现做了一些修改。

#NoEnv
#SingleInstance force

IniRead, doubleclick, settings.ini, option, doubleclick,Check
IniRead, scrolltab, settings.ini, option, scrolltab,Check
IniRead, rightclick, settings.ini, option, rightclick,Check

EmptyMem()
menu, tray, NoStandard
menu, tray, add, 启用双击关闭标签页
menu, tray, add, 启用滚轮切换标签页
menu, tray, add, 启用右键关闭标签页
menu, tray, %doubleclick%, 启用双击关闭标签页
menu, tray, %scrolltab%, 启用滚轮切换标签页
menu, tray, %rightclick%, 启用右键关闭标签页
menu, tray, add ;分割线
menu, tray, add, 退出
return

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
退出:
ExitApp
return
启用双击关闭标签页:
if doubleclick<>Check
{
menu, tray, Check, 启用双击关闭标签页
doubleclick=Check
}
Else
{
menu, tray, unCheck, 启用双击关闭标签页
doubleclick=unCheck
}
IniWrite, %doubleclick%, settings.ini, option, doubleclick
EmptyMem()
return

启用滚轮切换标签页:
if scrolltab<>Check
{
menu, tray, Check, 启用滚轮切换标签页
scrolltab=Check
}
Else
{
menu, tray, unCheck, 启用滚轮切换标签页
scrolltab=unCheck
}
IniWrite, %scrolltab%, settings.ini, option, scrolltab
EmptyMem()
return

启用右键关闭标签页:
if rightclick<>Check
{
menu, tray, Check, 启用右键关闭标签页
rightclick=Check
}
Else
{
menu, tray, unCheck, 启用右键关闭标签页
rightclick=unCheck
}
IniWrite, %rightclick%, settings.ini, option, rightclick
EmptyMem()
return

#IfWinActive ahk_class Chrome_WidgetWin_1
 ~$WheelDown::
 ~$WheelUp::
   if scrolltab=Check
  {
    MouseGetPos,, ypos
    If (ypos>40) Or (ypos<0)
    Return
    IfEqual,A_ThisHotkey,~$WheelDown, Send ^{PgDn}
    Else Send ^{PgUp}
EmptyMem()
  }
 Return
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  ~LButton::
  if doubleclick=Check
  {
    WinGetPos,,, w, h, A
    MouseGetPos,xpos, ypos
    WinGet,Mom,MinMax
    If ((ypos>45)And(Mom<1))Or((ypos>28)And(Mom>0)) Or (ypos<0)
    Return
    If (A_PriorHotkey="~LButton") and (A_TimeSincePriorHotkey<200)
    ; 此处和知乎版本不同 ↓
    send ^w
    ; 此处和知乎版本不同 ↑
EmptyMem()
      }
 Return
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ~RButton Up::
  ~RButton::
     if rightclick=Check
  {
    MouseGetPos,xpos, ypos
    WinGet,Mom,MinMax
    If ((ypos>45)And(Mom<1))Or((ypos>28)And(Mom>0)) Or (ypos<0)
    Return
    if  GetKeyState("1")
        Return
    IfEqual,A_ThisHotkey,~RButton, Send {Click Middle}
                                 Else Send {Click middle}
EmptyMem()
                                  }
 Return
#IfWinActive

EmptyMem(PID="AHK Rocks"){
    pid:=(pid="AHK Rocks") ? DllCall("GetCurrentProcessId") : pid
    h:=DllCall("OpenProcess", "UInt", 0x001F0FFF, "Int", 0, "Int", pid)
    DllCall("SetProcessWorkingSetSize", "UInt", h, "Int", -1, "Int", -1)
    DllCall("CloseHandle", "Int", h)
}

若需托盘不显示图标,则在第一行前新建一行插入 #NoTrayIcon 即可,实测支持最新 Chrome 81。

存在的问题

已知双击 Chrome 标题栏空处切换最大化/窗口化时也有概率触发脚本导致标签页关闭,目前解决方法是降低此时双击的频率。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在WEBPAGE(不是选项卡)上左键/右键或三键左键双击关闭选项卡。通过shiftKey + DC / TC重新打开选项卡。可选:一个图标... 非常重要的提示:安装后,双击“网页”(不要单击!)以关闭选项卡(或者为了更安全:将选项更改为使用鼠标右键单击页面或使用鼠标左键三次单击页面)-实际上,这比单击速度要快。标签。详细信息请参见下文。对于那些想要“双击选项卡以关闭”的人-Google现在进行了自己的扩展以执行此操作以及更多操作。它使用一种插件机制,该机制使用编译后的二进制代码,并且存在安全风险,除非您确定可以信任作者(当然可能来自Google)。如果不使用这种机制,Chrome扩展程序将无法接收标签事件 Google的扩展程序称为Chrome工具箱。至于那个问我为什么ChromePlus可以做到的人-答案很简单,ChromePlus不是Chrome。它也有额外的二进制代码,不是Google提供的。对于那些想要“双击鼠标右键”的用户-Chrome现在解决了阻止此功能的愚蠢问题,我将其放在DCCT v1.0.8中。请下载并享受!此扩展提供了以下功能:1.双击网页内的任意位置以双击鼠标左键或双击鼠标右键以关闭选项卡(比单击鼠标中键更快,并在按住左手或手机时敲击ctrl-w)。重要提示:如果您双击鼠标左键选择一个单词,DCCT将不会关闭选项卡-不会干扰Google词典等。双击鼠标右键始终会关闭选项卡 2.单击该图标将关闭当前选项卡。单击此选项可在单击图标时更改为复制当前选项卡,或完全隐藏图标 3.没有意外关闭Chrome-提供了禁用关闭最后一个Chrome窗口的最后一个选项卡的选项(注意:单击最后一个窗口右上角的“ x”以关闭Chrome) 4.按用户请求的功能(可选):单击或单击ctrl +单击链接时会恢复浏览器的行为-单击链接将改为在新的背景选项卡中打开链接,而ctrl + click会在当前选项卡中打开链接。其他:1.如果双击不适合您,请使用“选项”页面切换到“三次单击”。注意:与双击不同,即使您双击一个单词,三次单击也会关闭选项卡 2.如果您不小心关闭了选项卡,请使用Shift键+双击(如果选择,请单击三次)以重新打开选项卡 3.如果Chrome禁用了所有与鼠标/键盘互动的扩展程序,则该图标显示红色复选标记。否则,将显示一个绿色的选中标记 4.鼠标悬停图标将为您提供一些提示/信息。已知问题:1.恢复click / ctrl-click时,使用javascript(本身或它们的父母)的链接存在问题-例如yahoo邮件。这是一个非常棘手的问题,我还没有找到解决它的方法。也许是黑名单? 2.如果“不关闭最后一个标签”功能对您来说似乎不稳定,请首先尝试-转到Chrome“选项”->“基本”,然后将“首页”从“新标签”更改为“ http:/ /google.com”。然后单击“确定”,然后尝试再次关闭最后一个选项卡。希望它应该 支持语言:English

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值