使用firefox或者edge浏览器一直有个问题,就是如何快速关闭当前标签页,快捷键都很统一就是CTRL+W,
但是鼠标或触摸版的操作就不统一了
如果要实现firefox双击页面任意位置关闭标签,需要在firefox安装特定的插件,如
Double Click On Page Closes Tab
在EDGE浏览器中也需要安装特定的插件,而且edge目前还没找到双击关闭标签的.
使用浏览器插件会有一个问题, 插件并不是在所有页面生效!
比如:浏览器设置界面,标签阅读视图 都无效.
为了满足操作化,一致和有效,我查了一下AHK,是可以做到统一的,而且AHK内存占用小,再也不需要左一个浏览器装一个插件右一个再装个插件,浪费!
最后,我的效果是:
单击鼠标中键(触摸中键),关闭firefox\edge的标签页,资源管理器的中键已经被Qttabar实现了 就省事了.
具体代码很简单:
;条件开始
#if MouseIsOverWindow("Chrome_WidgetWin_1") or MouseIsOverWindow("MozillaWindowClass") ;我这里添加了使用的两个浏览器
mbutton:: sendinput ^w ;如此便可关闭对应窗口任意标签了,再也不用下载浏览器插件(有的页面还无效)
sleep 200
return
#if ;条件结束
;函数
MouseIsOverWindow(edge) ;鼠标移动到对应窗口
{
MouseGetPos, , , id, control
;WinGetTitle, mytitle, ahk_id %id%
WinGetClass, myclass, ahk_id %id%
;msgbox % myclass
return % (myclass == edge)
}
我感觉这么简单的函数好好用啊,MouseIsOverWindow
哈哈,
同样的道理,可以按自己需求统一各种应用程序的操作习惯.
PS: 我现在就大概统一了浏览器\记事本\任务管理器\win11设置界面\WIN11应用商店,这些窗口的关闭统一为了中键关闭,因为他们的操作不一致,不得不统一,幸好有方法.
学习了
感谢楼主!求助,能否写一个双击关闭标签页的代码?因为习惯了双击关闭浏览器标签页,但WIN11文件资源管理器却不支持双击关闭标签页,很难受