AutoHotKey实现双击Chrome标签位置关闭标签页(ChatGPT辅助编写)

实现目标:双击关闭Chrome标签页,相较于 MaxAlex 的版本,只保留双击关闭标签,不然滚轮滚多了会弹窗。

共四步
1.安装atuohotkey最新版本
2.新建一个文本文档,更改名字比如为为test.ahk, 但是要后缀名为ahk
3.使用记事本或其他文本编辑软件打开test.ahk,在其中输入如下代码。
4.右键test.ahk, 选择使用autohotkey打开。
致谢&参考脚本:本脚本根据 MaxAlex 发表的《Chrome 81 双击关闭标签页终极解决方案》修改,特此感谢。感谢“不停、”提出的此脚本存在的bug:双击放大缩小浏览器的时候,会关闭最近一个标签页。目前我还不知道怎么解决这个问题,欢迎各位帮忙提出debug方案。

;20230310】双击关闭Chrome标签
#NoEnv
#SingleInstance force

IniRead, doubleclick, settings.ini, option, doubleclick, Check
menu, tray, Standard
return

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

退出:
ExitApp
return

ToggleDoubleClick:
doubleclick := doubleclick = "Check" ? "UnCheck" : "Check"
IniWrite, %doubleclick%, settings.ini, option, doubleclick
return

#IfWinActive ahk_class Chrome_WidgetWin_1

~LButton::
if (doubleclick = "Check" && A_PriorHotkey = "~LButton" && A_TimeSincePriorHotkey < 200) {
WinGetPos, , , w, h, A
MouseGetPos, xpos, ypos
WinGet, Mom, MinMax
if ((ypos > 45 && Mom < 1) || (ypos > 28 && Mom > 0) || ypos < 0)
return
send ^w
}
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)
}



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值