Repository navigation
Alpha File Manager v3.3.0
3.3.0:文件能拖到别的程序里去了,而且不挡路
3.3.0 是 3.3 系列的第一个正式版。它把四轮从未单独发布过的 beta 收进了一个包 ——
扩展加固、键盘连选、背景混合模式、长按拖拽 —— 外加从 beta 转正式这一步。
如果你之前在 3.2.12-beta 上,这一版包含了一路准备成 3.2.13、3.2.14、3.2.15、3.2.16
的全部内容。中间不需要装两次,也不需要做任何操作。
按住文件,直接拖到别的程序里
在文件或目录上按住不放,过一会儿就会起一次真正的 Windows 拖拽。把它拖到微信、
钉钉、浏览器,松手就行。
这件事要用起来,有三件事必须同时成立:
- 你按下的时候,窗口不会跳到最前层。 Windows 平常是一按下鼠标就把窗口带到前面,
于是你伸手去够后台窗口里的文件时,那个窗口立刻就把你要放进去的程序盖住了。
按住不放的时候,Alpha File Manager 待在原地。 - 你拖到哪个程序,那个程序就提到前面来。 拖着文件走的时候,鼠标停在哪个应用上,
那个窗口就替你带到前面 —— 往微信、钉钉的对话里发附件时,对话窗口就在眼前,落点也看得见。 - 松手之后不会把前台抢回来。 拖拽结束时前台留在原处,你放进去的那个程序继续待在前面,
接着就能用。
普通单击的行为一点没变:在后台窗口里点文件,窗口照样跳到前面、照样拿到键盘焦点。
只有「按住」这个手势会把窗口按住不让它抢。按住的时候鼠标只要动一点点,这个手势
就变成普通拖拽 —— 一直用老方式拖文件的人完全不受影响。
背景效果,像 Photoshop 一样混合
效果层 —— 铺在应用后面的那层模糊、带颗粒的底色 —— 现在可以按熟悉的图层模式与界面叠加:
变暗、正片叠底、颜色加深、变亮、滤色、颜色减淡、线性减淡(添加)、叠加、柔光、强光、
差值、排除、颜色、明度。菜单按 Photoshop 的方式分组,WebView 实际上画不出来的模式
会被直接藏起来,而不是摆在那里让你选了却没反应。
除「正常」以外的每种模式还可以指定跟什么混合。保持「界面」时,效果和窗口下层混合,
跟以前一模一样;切到「填充色」,效果就跟你挑的颜色混合 —— 八种现成色板,或者你自己
取一个颜色。
鼠标在菜单上往下移,背后的页面会实时预览那个模式;离开菜单时你保存的模式会被放回去。
用键盘连选
在目录里,你按下的那个条目成为锚点;之后每按一次 Shift+方向键都从锚点扩展选择范围,
往回按则把范围收回来。不按 Shift 的普通方向键仍然只移动到下一个条目、只选中它,跟以前一样。
扩展再也不能被引到你自己的内网
抓扩展时,现在检查的是它实际连上去的那个地址 —— 而不是纸面上写下来的那个名字。
落在私有网段、本机回环地址或者保留地址里,下载会被拒绝,并把拒绝的理由如实报出来。
检查发生在连接的那一刻,所以首次请求、重试、备用镜像、跳转链上的每一跳都算数。
扩展能不能运行一个程序,现在由它自己的描述文件说了算 —— 应用从磁盘上读这份文件,
在里面没写明要这项权限,程序就不会被允许启动。冒用别的扩展的身份来问,或者根本不问,
都会被拒绝。
那个「沙箱」没了,因为它本来就不是沙箱:扩展代码本来就跑在别处 —— 自己的 worker,
或者沙箱化的 iframe —— 真正的隔离来自那里。
还修了这些
- 网络盘上的文件可能在你不知情时被永久删除。 回收站只存在于本地磁盘。以前这一步
只是失败,文件照样被删掉 —— 一个字都不说。现在会先问,只有你点头才永久删除。 - 窗口回来时底边可能落在屏幕外。 现在窗口分阶段恢复,再收进工作区,总能回到你
够得着的地方。 - 双击顶栏不能最大化窗口。 顶栏上那块空白此前不是真正的拖拽区。现在它就是了。
- 最大化按钮可能让窗口同时处于全屏与最大化。 现在按钮先退出全屏再最大化。
- 文件列表重排之后,长按仍可能把窗口带到前面。 「指针是否停在可拖拽条目上」改为
按指针实际所在的位置判断,列表重排不再改变答案。 - 外观设置里的颜色选择器不再被藏起来。 选了「与填充色混合」之后,色板与自定义取色器
始终露出来。
这一版是怎么验的
每一项都在装机包上量过,不是在开发构建上:
- 长按拖出分四个场景实测:普通点击(阳性对照)、拖拽悬停目标、快速点击(不许误起
出站拖拽、UI 线程不许卡死)、长按拖到资源管理器(文件必须真的落盘)。判据一律读
GetForegroundWindow()的句柄与应用日志,不靠肉眼。 - 拖拽期间目标窗口确实被提到前面,放手后前台留在目标程序,Alpha File Manager
没有把前台抢回来。 - 外观设置的色板与自定义取色器截图确认,并且由你手动确认过点自定义色块能打开
系统取色器。
这个版本不是什么
- 扩展自己的网络请求仍然没有这一层防护。 扩展要访问哪个地址,现在仍然只靠它自己
的描述文件里写的白名单兜底。本轮没有扩到这里 —— 因为一刀切会误伤「连自己本机小服务」
这种正当用法。要收紧的话得换个思路。 - FTP 和 FTPS 依旧没有真机验过。 承自 3.2.11。
- 长按拖出目前只验过 Windows。 这个 fork 的打包产物走的是 NSIS,Linux 侧未做验证。
完整清单见更新日志。
构建信息
- 版本号:
3.3.0 - 安装包:
Alpha_File_Manager_3.3.0_x64-setup.exe - 大小:20407375 字节
- SHA-256:
cc932bfae9c517c6239ef70887a4279b57d72712144b378a74b8135bd25a8d9b