k332159915
V2EX  ›  分享创造

独立开发了一个 macOS 小工具:把焦点之外的世界全部模糊掉

By k332159915 at 4 天前 · 731 次点击

做了个 macOS 小工具,把焦点以外的窗口都模糊掉

折腾了挺长一段时间,最近终于把这个东西做到能用了,想来 V2EX 发个帖看看有没有人和我一样有这个需求。

项目叫 FocalVeil:

http://focalveil.com/

简单来说,就是:

当前正在看的窗口保持清晰,其他窗口全部实时模糊。

我自己平时写代码的时候,经常同时开着十几个窗口。

编辑器、终端、浏览器、微信、Finder……虽然当前其实只在看一个窗口,但旁边那些窗口还是会一直在视野里。

之前也试过一些类似 HazeOver 的软件,思路基本都是把其他窗口变暗。

但我总觉得还是有点干扰,所以就想着能不能反过来:

不去强调当前窗口,而是把其他东西直接「藏」起来。

于是就自己做了一个。

目前大概是这个效果:

  • 当前窗口保持正常显示
  • 其他窗口实时高斯模糊
  • 桌面和菜单栏也会一起处理
  • 拖动窗口的时候,清晰区域会跟着移动
  • 多显示器也可以用
  • 可以调节模糊程度
  • 可以设置哪些 App 不参与模糊

实际做起来比想象中麻烦不少。

尤其是 macOS 的窗口焦点、窗口移动、多显示器、全屏、Dock 、菜单栏这些东西混在一起之后,各种边角情况还挺多的。

一开始我也考虑过直接用屏幕录制那套方案,后来又折腾了一些 macOS 底层的东西,最后现在这套方案基本能满足我的需求。

另外比较纠结的一点就是权限。

如果允许屏幕录制,可以做到比较完整的实时模糊;如果不给这个权限,也不会直接不能用,会降级到 macOS 自己的模糊效果。

目前也没有搞什么账号、云同步之类的东西,软件本身除了激活之外全程不联网,也不收集使用数据。

官网:

http://focalveil.com/

目前支持 macOS 14+,Intel (未测试) 和 Apple Silicon 都可以。


发来 V2EX 就是想找点真实用户吐槽一下:

这种「其他窗口不是变暗,而是直接模糊掉」的方式,你们觉得有用吗?

如果你平时也会同时开很多窗口,欢迎试一下。

pro 功能扫码激活一下就可以了!

有什么觉得别扭的地方,或者觉得应该加什么功能,也可以直接说。

我还在继续折腾。

5 条回复  •  2026-09-24 14:00:48 +08:00
k332159915
   1
k332159915  
OP
   3 天前
如果有反馈可以到 https://github.com/YinHeng89/FocalVeil-website/issues 提交,看到之后一定回复……^ _ ^
break
   2
break  
   3 天前
个人使用习惯:当前窗口最大化,需要多窗口的时候,大概率是左右分屏,而且多窗口的时候是需要都清晰的
k332159915
   3
k332159915  
OP
   3 天前
@break 收到,目前的解决方案是通过应用白名单来实现的,需要清晰的应用可以添加到白名单,比如 vs code 这种工具是随时需要看到的,那可以添加到应用白名单里面!这样无论什么情况下 vs code 的窗口永远清晰,分屏的情况我考虑一下怎么做,另外现在还在规划的功能是多显示器的独立识别,多显示器的情况下可以设置某一个屏幕排除,这样工作不受影响!如果需要体验应用白名单,可以在授权功能里面免费激活一下就行!^ _ ^
break
   4
break  
   3 天前
@k332159915 我的意思是像我这种使用习惯,就没有这个模糊其他窗口的需求。要使用的窗口就全屏,要多窗口也是排列占满全屏,屏幕上没有杂音,不需要模糊
k332159915
   5
k332159915  
OP
   3 天前
@break 感谢您的反馈,最新版本已经更新多显示器的独立识别和全局快捷键^ _ ^
爱意满满的作品展示区。
© 2026 V2EX · 30ms · 3.9.8.5