如何设置点击程序外部时自动最小化对应程序
如何设置点击程序外部时自动最小化对应程序
嗨,我懂你想要的效果——比如Chrome正开着,点一下桌面或者其他程序区域,Chrome就自动最小化对吧?Windows系统本身没有自带这个原生功能,但我们可以用AutoHotkey这个轻量的自动化工具轻松实现,操作步骤很简单:
第一步:安装AutoHotkey
你可以去AutoHotkey的官方网站下载最新版本,安装过程一路选默认选项就行,完全没难度。第二步:编写自动化脚本
右键桌面空白处,新建一个文本文档,然后把它重命名为MinimizeOnClickOutside.ahk(注意要把后缀名从.txt改成.ahk,如果看不到后缀名,先在文件夹选项里开启“显示文件扩展名”)。
打开这个文件,粘贴下面的脚本内容:~LButton:: MouseGetPos,,, WinUnderCursor WinGet, ActiveWin, ID, A if (WinUnderCursor != ActiveWin) { WinMinimize, ahk_id %ActiveWin% } return这个脚本的逻辑很直观:当你点击鼠标左键时,如果点击的区域不属于当前正在活跃的程序窗口,就自动把这个活跃窗口最小化。
第三步:运行脚本并设置开机启动
双击这个.ahk文件,右下角系统托盘会出现AutoHotkey的图标,这时候功能就生效了。
如果想让这个功能每次开机自动启用,按Win+R打开运行窗口,输入shell:startup回车,把这个.ahk脚本文件复制到打开的“启动”文件夹里就行。
如果你只想让Chrome生效,不想影响其他程序,可以把脚本替换成下面的版本:
~LButton:: MouseGetPos,,, WinUnderCursor WinGet, ActiveWin, ID, A WinGetTitle, ActiveTitle, ahk_id %ActiveWin% if (WinUnderCursor != ActiveWin && InStr(ActiveTitle, "Google Chrome")) { WinMinimize, ahk_id %ActiveWin% } return
这个版本只会在Chrome是当前活跃窗口时,点击外部区域才会自动最小化它,其他程序不受影响。
备注:内容来源于stack exchange,提问作者Abdala Ahmed
相关产品推荐
相关产品推荐

