前情提要
从求一款小巧的可弹出的文件浏览器(资源管理器)继续讨论:
见到有用户想要可弹出的文件管理器,我就想到QQ,就想到贴边自动隐藏,就想到AutoHotkey……于是立马去找。
先找到的是这个(不推荐点进去):
AHK 实现 靠边自动隐藏显示窗口 – AutoAHK
……居然需要先付积分才能看,这么抠……
于是换个关键词再找(想不到用英文关键词没找到什么有用的东西,后来才发现“屏幕边缘”(screen side)这关键词太low了),就找到 @scavin 的古早贴:
WinAutoHide - 让窗口贴边隐藏 - 小众软件
可是青蛙的github页面却只是简单复制了原始文件,并没有青蛙在上面正文说的修改:
GitHub - scavin/winautohide: 贴边隐藏当前窗口
而且有在自动隐藏窗口打开菜单时窗口会隐藏的毛病。
所以我修改出了自己的版本:
通过快捷键让当前窗口往指定边缘隐藏;鼠标移到该边缘时弹出已自动隐藏窗口;鼠标移开再自动隐藏;(v1.02)鼠标拖动已自动隐藏窗口可取消自动隐藏;(v1.03)鼠标只要保持在已自动隐藏窗口中窗口将不会自动隐藏。
2024-03-01: v1.01 hzhbest修改:机制优化,现在在自动隐藏窗口打开菜单时该窗口会保持显示;增加初始隐藏时的过渡移动,让你看清窗口隐藏到哪。
2024-03-20: v1.02 hzhbest修改:增加机制,移动显形的自动隐藏窗口将直接使其取消自动隐藏状态;为此,自动隐藏窗口的标题栏样式也作了调整。
2024-12-10: v1.03 hzhbest修改:机制优化,现在鼠标只要保持在自动隐藏窗口中该窗口就会保持显示,避免某些输入法候选窗口触发自动隐藏动作。
欢迎提出有益需求,能实现的我都会在上面更新。
已知问题:对部分窗口如 Winamp.exe,hh.exe 不起作用(例如,后者的窗口如AHK的帮助,只响应 win + 方向键的系统默认功能而忽略脚本的功能)。