AHK统一鼠标中键或触摸板中键关闭标签页(浏览器,资源管理器)

AHK统一鼠标中键或触摸板中键关闭标签页(浏览器,资源管理

使用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应用商店,这些窗口的关闭统一为了中键关闭,因为他们的操作不一致,不得不统一,幸好有方法.

 

给TA捐赠
共{{data.count}}人
人已捐赠
其他

[第999关] 递归算法

2022-2-26 15:49:54

其他案例

从表格读取数据的自动化模板

2022-2-27 14:52:09

2 条回复 A文章作者 M管理员
  1. oeasy

    学习了

  2. 夜深沉

    感谢楼主!求助,能否写一个双击关闭标签页的代码?因为习惯了双击关闭浏览器标签页,但WIN11文件资源管理器却不支持双击关闭标签页,很难受

个人中心
购物车
优惠劵
有新私信 私信列表
搜索