爱意满满的作品展示区。
xudaolong

送永久码~~ 双屏工作多年,我最终还是自己写了一个「调暗屏幕」的工具

  •  1
     
  •   xudaolong ·
    xudaolong · Aug 18 · 6045 views
    This topic created in 85 days ago, the information mentioned may be changed or developed.

    先说一个你可能也有的瞬间:

    晚上十点,你打开编辑器准备把白天没写完的东西收个尾。主屏上是代码,副屏上是文档、微信、一个没关的视频页面。你明明只想看中间那一个窗口,但余光里全是别的东西在闪。

    系统的「专注模式」管的是通知,管不了你看到什么。我想要的很简单:==除了我正在用的窗口,其他全部变暗==。

    市面上不是没有类似的工具,但要么只支持单平台,要么多年不更新,要么多显示器支持形同虚设。作为一个写了多年代码的人,最后的答案只有一个:自己做一个。

    它叫幕窗( VeilWin ),今天正式首发。

    image.png

    幕窗做什么

    一句话:调暗一切,只留下你正在工作的窗口。

    开启之后,除了你当前聚焦的窗口,屏幕上的其他所有内容——桌面、其他应用、副屏——都会被一层半透明遮罩盖住。你的注意力会被「物理上」收拢到一个窗口里。

    它不是壁纸,不是护眼模式,也不是通知拦截。它是视觉层面的聚光灯。

    几个我认为做对了的决定

    窗口级,而不是屏幕级

    很多工具只能「整屏变暗」。幕窗工作在窗口级别:聚焦窗口保持明亮,其余内容变暗。你可以设置「只留当前一个窗口」,也可以留「整个应用的所有窗口」(比如 IDE + 终端一起亮),甚至可以保留最近用过的 1–8 个窗口——对照着上一个文档写东西的时候,这个很救命。

    image.png

    多显示器是一等公民

    这是我做它的初心,也是做得最久的部分。幕窗默认每台显示器各自聚焦自己的当前窗口:主屏写代码,副屏的文档自动暗下去;焦点挪到副屏,主屏暗下去。也可以反过来——只调暗没有焦点的屏。每台显示器还能单独覆盖强度、单独绑定配置。

    image.png

    下一篇文章我会专门写多显示器的玩法,这里先不展开。

    强度、色调、动画全可调

    调暗强度 0–100% 随便拉;色调默认纯黑,但可以换成暖色——夜间写东西时,暖色遮罩比纯黑舒服得多;切换时有 180ms 的平滑过渡,不闪眼。

    image.png

    有些应用永远不该被调暗

    看视频的时候,播放器被调暗是很蠢的。幕窗有应用规则:「永不调暗」名单里的应用(比如播放器)始终明亮,「前台暂停」名单里的应用切到前台时整体暂停调暗。

    a1-rules.png

    全局快捷键,手不离键盘

    调暗开关、强度加减、切换配置文件,全都有全局快捷键,默认开关是 ⌃⌥⌘H 。还有一个我很依赖的小设计:按住 Fn 不放,调暗临时消失,松开立刻恢复——从桌面拖个文件进当前窗口,不用先关调暗。

    幕窗全局快捷键:开关调暗 / 强度微调 / 按住临时显示桌面

    隐私:窗口信息不出你的电脑

    幕窗需要 macOS 的辅助功能权限来知道「哪个窗口在焦点上」。这件事必须说清楚:==所有窗口处理都在本地完成,不上传任何窗口信息,没有账号体系==。应用内有匿名使用统计(可以在设置里一键关闭),除此之外没有任何数据离开你的设备。

    现在可以做什么

    幕窗支持 macOS 和 Windows ,双平台功能一致,界面有 9 种语言。今天是 1.0.x 的首发版本,后续的功能路线图我会在公众号里持续更新。

    • 官网下载:浏览器访问 veilwin.com
    • 用出问题或者有想法,欢迎评论区留言,我都会看

    赠码 10 枚

    永久单设备

    VWZB46HQKKTD
    VWUFPHUOFMT5
    VWT6FRVPMK5B
    VWH49UGPADDR
    VWE58YBH8DU2
    VWCP4S9U3R80
    VW79KYS3NA54
    VW3XBH83JXPL
    VW36WKI288TZ
    VW05TCI9BZ83
    

    其余的关注一下公众号进行文章分享也可获取永久码一枚,一直到 8.23

    Supplement 1  ·  Aug 18
    已修复提示问题, 不好意思. 再送 30 枚
    ---
    VWWUKYQ7UXIK
    VWW1ZZB2J93X
    VWVAGS1L8MS4
    VWUUHBQZ7E1F
    VWUILJSUHT8J
    VWTI4N0ISAOI
    VWRMDP7PSZDN
    VWQKZ4KHJW8U
    VWQ5MQC3EYU8
    VWPKYNE12S42
    VWOL67JSBYY7
    VWOIR82IPR7Q
    VWNQRBE5GFKF
    VWL0HSQSMI5M
    VWKKKSOJA8OK
    VWJ5S0Q2WKAV
    VWGYYCTFXVNX
    VWGE21GHTC8K
    VWFR5COYVLE9
    VWDBT5AQT3N0
    VWCU1SU3L3HV
    VWB4NS74XIBG
    VWAEHYL2ZNYH
    VWAC1Q5TF5TR
    VW964UCBMJDT
    VW52U44JKEG4
    VW2DYF821G2I
    VW1NFW0UMK2V
    VW1H4ZNBCO7V
    VW1AMM6G21NO
    90 replies  •  2026-08-18 17:45:05 +08:00
    radeon019
    radeon019
    Aug 18
    1
    VWE58YBH8DU2 已用,谢谢作者!!
    Joker9999
    Joker9999
    Aug 18
    2
    VW3XBH83JXPL 已使用,谢谢
    daminge
    daminge
    Aug 18
    3
    VW79KYS3NA54 已用,谢谢
    fyex
    fyex
    Aug 18
    4
    VWH49UGPADDR 已用 谢谢
    Satoshl
    Satoshl
    Aug 18
    5
    VWCP4S9U3R80 已用,感谢作者
    zhangyou1010
    6
    windows11 ,华为笔记本电脑,输入激活码,点激活没反应
    xudaolong
    xudaolong
    OP
    Aug 18
    7
    @zhangyou1010 估计都被激活了, 我修复一下提示.
    xudaolong
    xudaolong
    OP
    Aug 18
    8
    @zhangyou1010 再赠送 20 枚哈. 现在还不能 append

    ---

    VWZU98DHFUFF
    VWV3SS373353
    VWPK2SBX6UDS
    VWOWWPGDR9WX
    VWNI4SQHAYNP
    VWNH79YUM4VW
    VWJ3N6CDI6EN
    VWHNZ5ZAKGBA
    VWFZL1OPZ5QL
    VWEHKFFGPRBR
    VWAXYNVPYFQE
    VWAB2H87AHTH
    VW9XY8S2TNOD
    VW96V6K1VYHS
    VW7U56XG1XRE
    VW60HDNZ80RA
    VW5LXAH2WHTX
    VW5C8NBMBZ9N
    VW2R0TQ6420H
    VW2LR4VAN3ZA
    myTrip
    myTrip
    Aug 18
    9
    是不是软件的网络崩了,输入激活码不好使,登陆点了也没反应
    myTrip
    myTrip
    Aug 18
    10
    @myTrip VWV3SS373353 已用
    loserKK
    loserKK
    Aug 18
    11
    VW7U56XG1XRE 已用
    xudaolong
    xudaolong
    OP
    Aug 18
    12
    @myTrip 有个提示没处理好,应该是激活码被其他人激活了, 我处理一下
    DengDDDD
    DengDDDD
    Aug 18
    13
    微信 点登录也没反应。
    DengDDDD
    DengDDDD
    Aug 18
    14
    VW96V6K1VYHS 已用
    myTrip
    myTrip
    Aug 18
    15
    VWEHKFFGPRBR 已用
    evanchang
    evanchang
    Aug 18
    16
    VWAB2H87AHTH 已用,谢谢
    cheeseleng
    17
    VWAXYNVPYFQE 已用
    xy19009188
    18
    VWFZL1OPZ5QL 已用
    undefiner
    undefiner
    Aug 18
    19
    VWNH79YUM4VW 已用
    kcerty
    kcerty
    Aug 18
    20
    VW60HDNZ80RA 已用
    3392417
    3392417
    Aug 18
    21
    后台崩了?激活不了
    followadc
    followadc
    Aug 18
    22
    真是醉了 没有能用的,但是只有三四个人说使用了哪个码,一群生孩子没 p 眼的玩意偷摸用了码就跑
    xudaolong
    xudaolong
    OP
    Aug 18
    23
    @3392417
    @followadc
    ---
    晚点我修好再发一批, 或者去公众号后台分享文章一样可以获得,不好意思.
    4X4
    4X4
    Aug 18
    24
    下载地址挂了吧?
    rjomg
    rjomg
    Aug 18
    25
    为啥点击激活没任何反应
    4X4
    4X4
    Aug 18
    26
    另外,公众号是啥?😅
    followadc
    followadc
    Aug 18
    27
    @xudaolong #23 我去关注
    luojiedev
    luojiedev
    Aug 18
    28
    @xudaolong VWOWWPGDR9WX 成功使用,尝试了 VWAXYNVPYFQE 、VW60HDNZ80RA 、VW5LXAH2WHTX 均无响应,没有弹出错误弹窗。这个有空可以优化一下,用户就知道如何向你反馈了。

    这个软件很酷,感谢分享
    sevenyangcc
    29
    @4X4 #26 切换到中文,许可证里面可见
    zlevai
    zlevai
    Aug 18
    30
    楼主 大大 没得了哇
    ttsh
    ttsh
    Aug 18
    31
    大哥优化一下
    MHPSY
    MHPSY
    Aug 18
    32
    我用的是 linux 上的 hyprland,有配置鼠标不悬浮的窗口(inactive)会加上一点透明度,也就相当于变暗了,但是更漂亮一点
    luojiedev
    luojiedev
    Aug 18
    33
    @followadc 哈哈,别上火,因为 V 站的帖子所有人都可以看到,有些人注册不了,所以根本也没有办法回复呀
    CalledKingsley
    34
    第一个是激活码输入激活时,提示有问题,如果码被用了,没有任何提示。
    第二个是 macos 第一次安装时,直接把获取系统授权放在了刚打开之后,我感觉可以先让用户看到软件整体界面。等用户大概熟悉之后,然后再来一个开启权限的步骤指引。 可能用户更容易接受,不然一上来就是获取权限哈哈哈。
    第三个是 macos 的底部图标看起来尺寸比正常的偏小,有点窄,可以优化下。
    目前第一次安装大概有这些拙见,软件是个好软件,idea 真好,OP 加油(我咋没有这种好 idea)
    lstt
    lstt
    Aug 18
    35
    全部都试了点了没反应,另外公众号关注了,并点击了登陆,出来的验证码点击登陆也没反应
    PendingNow
    36
    怎么关注公众号来获取激活码呀~
    sevenyangcc
    37
    VWB4NS74XIBG ,done~
    xudaolong
    xudaolong
    OP
    Aug 18
    38
    3nd0fw0r1d
    39
    VWCU1SU3L3HV 已用,感谢!
    psyngw
    psyngw
    Aug 18
    40
    VWKKKSOJA8OK 已用
    xudaolong
    xudaolong
    OP
    Aug 18
    41
    @CalledKingsley 好的,我优化一下,感谢
    logyxiao
    logyxiao
    Aug 18
    42
    VWRMDP7PSZDN 已用
    zlevai
    zlevai
    Aug 18
    43
    @xudaolong 提个小 bug:激活后,变暗功能失效了。需要手动重启下软件才恢复正常
    zlevai
    zlevai
    Aug 18
    44
    VW964UCBMJDT 已用,谢谢
    TheCoupleTree
    45
    VWPKYNE12S42 已用,点赞
    CalledKingsley
    46
    VWFR5COYVLE9 good
    ruster
    ruster
    Aug 18
    47
    VW2DYF821G2I 已用
    xudaolong
    xudaolong
    OP
    Aug 18
    48
    @zlevai 收到
    laylou
    laylou
    Aug 18
    49
    VW52U44JKEG4 已用
    gaojiaxiang
    50
    VW1NFW0UMK2V 已用,感谢
    marcoseaver
    51
    VWOL67JSBYY7 已用
    jianny
    jianny
    Aug 18
    52
    已激活的大佬们,请问是怎样激活的啊?我试的都没有反应
    lstt
    lstt
    Aug 18
    53
    VWL0HSQSMI5M 已用
    chrischris
    54
    买一个支持一下。
    ffalex
    ffalex
    Aug 18 via Android
    55
    蹲一个
    xudaolong
    xudaolong
    OP
    Aug 18
    56
    @chrischris 谢谢老板~
    TaoTao
    TaoTao
    Aug 18
    57
    反馈下 bug ,常亮设置为 2 ,切换其他窗口会闪
    saka0609
    saka0609
    Aug 18
    58
    VWGE21GHTC8K 领码点击激活没有反应
    followadc
    followadc
    Aug 18
    59
    分享文章了怎么获取激活码呀
    xudaolong
    xudaolong
    OP
    Aug 18
    60
    @TaoTao 可能首次会闪,之后互相切换就不会,会保持层级,后面我优化一下。


    @saka0609 更新到 1.0.5 版本哈
    xudaolong
    xudaolong
    OP
    Aug 18
    61
    @followadc 公众号截图私聊我,我都一个个看发的,比较慢
    Peikon
    Peikon
    Aug 18
    62
    哎,设计挺好,但这个激活体验太太太太差了。。。这一个体验能让人想卸载
    xudaolong
    xudaolong
    OP
    Aug 18
    63
    @Peikon 我的锅,可以更新一下 1.0.5
    kakuneko
    kakuneko
    Aug 18
    64
    一个码也激活不了,应该是全部被激活过了,而且关注公众号登录,输入验证码登录也没有反应的。,。,
    xudaolong
    xudaolong
    OP
    Aug 18
    65
    @Rnreck 更新一下 1.0.5

    ---

    登录微信是给绑定激活码的,先激活后绑定微信,下次就不用记住激活码
    Peikon
    Peikon
    Aug 18
    66
    VWVAGS1L8MS4 已用
    Peikon
    Peikon
    Aug 18
    67
    体验了一下,不知道触发原理,在 chrome 上会疯狂闪屏,大概 2s 后恢复亮屏
    xudaolong
    xudaolong
    OP
    Aug 18
    68
    @Peikon 是有很多个 chrome 窗口吗,单独的?
    BNNINAD
    BNNINAD
    Aug 18
    69
    @xudaolong
    1.0.5 微信登录绑定报错 this wechat account has not bound a license
    xudaolong
    xudaolong
    OP
    Aug 18
    70
    @BNNINAD 先激活后绑定哈
    kkchan1999
    71
    this wechat account has not bound a license 微信分享之后还是显示这个哦
    xudaolong
    xudaolong
    OP
    Aug 18
    72
    @kkchan1999 微信分享找我后台拿激活码后绑定微信哈, 微信只是用来不用记住激活码的。
    zhangyou1010
    73
    貌似变暗没有生效。
    Peikon
    Peikon
    Aug 18
    74
    @xudaolong 三个大窗口,每个里面有七八个 tab
    xudaolong
    xudaolong
    OP
    Aug 18
    75
    @Peikon 我试试能复现不
    xudaolong
    xudaolong
    OP
    Aug 18
    76
    @zhangyou1010 这个要刚好那个时间触发的
    myTrip
    myTrip
    Aug 18 via iPhone
    77
    @Peikon 我也发现切换到全屏的软件,会先暗再亮,目前 chrome 是这样
    ffalex
    ffalex
    Aug 18 via Android
    78
    op 求私发个码,微信绑定不舒服😭bmllcmlza3lAZ21haWwuY29t
    54xavier
    54xavier
    Aug 18
    79
    在触发截屏时如何关闭 调暗屏幕/窗口?

    比如 pixpin 或者微信、QQ 、企微、飞书、钉钉 的快捷截屏,通过快捷键触发截屏
    ZERS
    ZERS
    Aug 18
    80
    解除激活之后 能否更换到其他设备上面呢。 如果换了设备,激活码能否跟着转移呀
    saka0609
    saka0609
    Aug 18
    81
    @xudaolong 现在有正确的弹窗了,但是对应的激活码被抢走了。。残念
    xudaolong
    xudaolong
    OP
    Aug 18
    82
    @54xavier 有快捷键进行关闭


    @ZERS 有解绑的功能
    wineejam
    wineejam
    Aug 18
    83
    感谢大佬
    zhangyou1010
    84
    @xudaolong #76 好的,谢谢
    BearCookie
    85
    求个码,谢谢老哥
    aW0ubmVvQG91dGxvb2suY29t
    q345911220
    86
    来晚了,所有激活码已使用...曾经为了这个功能试过 DisplayFusion, 但是经常遇到突然无故失效情况, 导致某一些窗口变的很亮, 问了他们客服也找不到解决方法, 求一个码, 谢谢.
    MzQ1OTExMjIwQHFxLmNvbQ==
    xudaolong
    xudaolong
    OP
    Aug 18
    87
    @BearCookie
    @q345911220

    走一下关注微信公众号的链路哈,感谢,对大家都公平些
    zitup
    zitup
    Aug 18
    88
    很棒的产品,但是假如我要专注干别的,我为什么要打开一个没关的视频页面..
    locochen
    locochen
    Aug 18❤️1
    89
    拦截了:Access to the web page you were trying to visit has been blocked in accordance with the policy.
    URL: veilwin.com/

    Category: newly-registered-domain
    xudaolong
    xudaolong
    OP
    Aug 18
    90
    @zitup 都行吧,每个人都不一样


    @locochen 在哪裡的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4781 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 127ms · UTC 03:15 · PVG 11:15 · LAX 19:15 · JFK 22:15
    ♥ Do have faith in what you're doing.