V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
ningzhiv1
V2EX  ›  分享创造

礼花:庆祝高光时刻!一键发射全屏五彩纸屑

  •  1
     
  •   ningzhiv1 · 50 天前 · 4401 次点击
    这是一个创建于 50 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Raycast 有个有趣的小彩蛋:输入 confetti 就能触发 全屏礼花效果。可惜我在 Windows 上没有发现类似功能,所以我写了个 uTools 插件来复刻它:礼花,上架后发现很多朋友都很喜欢,它特别适合在完成任务后庆祝一下!

    演示

    效果截图

    动图演示

    代码写完了,庆祝一下 🎉

    浏览器界面效果

    插件基于开源项目 canvas-confetti 实现。我尝试了多种效果,发现还是这种模拟现实两侧发射礼花的效果最好!

    插件地址:礼花

    祝大家玩得开心~

    48 条回复    2025-07-01 19:45:02 +08:00
    amanisheir
        1
    amanisheir  
       50 天前
    飞书文档下面点赞,还可以蓄力
    tog
        2
    tog  
       50 天前
    然并卵
    yangxiaopeipei
        3
    yangxiaopeipei  
       50 天前
    push 一次,发一次
    ningzhiv1
        4
    ningzhiv1  
    OP
       50 天前
    @amanisheir 试了一下,挺有意思的,之前都不知道可以蓄力
    ningzhiv1
        5
    ningzhiv1  
    OP
       50 天前
    @tog 哈哈哈,彩蛋嘛
    ningzhiv1
        6
    ningzhiv1  
    OP
       50 天前
    dinjufen
        7
    dinjufen  
       50 天前
    可以👍
    18k
        8
    18k  
       50 天前   ❤️ 1
    是个有生活的人
    Sfilata
        9
    Sfilata  
       50 天前
    用了这么长时间 Raycast,你不说我都不知道有这玩意儿
    ningzhiv1
        10
    ningzhiv1  
    OP
       50 天前
    ningzhiv1
        11
    ningzhiv1  
    OP
       50 天前
    @18k 谢谢
    ningzhiv1
        12
    ningzhiv1  
    OP
       50 天前
    @Sfilata 我也是在油管看到一个老哥推荐的,试了一下,真香。礼花跟当前的界面融合,有一种很奇妙的感觉
    smartruid
        13
    smartruid  
       50 天前
    给我任务栏炸坏了
    smartruid
        14
    smartruid  
       50 天前
    试了几次发现 vscode 在任务栏下层的时候,会被礼花炸到任务栏上层去
    microscopec
        15
    microscopec  
       50 天前
    不错,支持一下
    chengiri
        16
    chengiri  
       50 天前
    这个如何?质感会更好一些 aHR0cHM6Ly9iaXQubHkvNGpXNE9DQw==
    guguji5
        17
    guguji5  
       50 天前
    虚头巴脑
    ired
        18
    ired  
       50 天前   ❤️ 1
    有趣!
    ningzhiv1
        19
    ningzhiv1  
    OP
       50 天前
    @smartruid #13 你的表述好搞笑 哈哈哈 🤣
    ningzhiv1
        20
    ningzhiv1  
    OP
       50 天前
    @smartruid #14 是 Windwos 吗?任务栏有做什么特殊设置吗?一般应该不会影响,它是在当前界面前叠了一层全屏窗口
    ningzhiv1
        21
    ningzhiv1  
    OP
       50 天前
    @microscopec 谢谢
    ningzhiv1
        22
    ningzhiv1  
    OP
       50 天前
    @chengiri 也很不错,跟你整个页面很搭 🎉
    ningzhiv1
        23
    ningzhiv1  
    OP
       50 天前
    @ired 谢谢
    smartruid
        24
    smartruid  
       50 天前
    @ningzhiv1 #20 windows11, 原生系统的任务栏没有装第三方 app 修改过。感觉可能是 electron 的原因
    From313
        25
    From313  
       50 天前   ❤️ 1
    蛮有意思的!
    麻烦问下,碎屑掉到地上咋打扫
    karben
        26
    karben  
       50 天前 via Android
    @From313 再写个一键打扫的插件
    ningzhiv1
        27
    ningzhiv1  
    OP
       50 天前
    @karben 哈哈哈哈,天才!
    eryajf
        28
    eryajf  
       50 天前   ❤️ 1
    补充一个用法:可以在快捷方式里绑定一个全局快捷键,这样按下快捷键就能放烟花了。
    ningzhiv1
        29
    ningzhiv1  
    OP
       50 天前
    @smartruid #24 有可能,很奇怪,我这边没有复现这种情况。还是没有理解 “vscode 在任务栏下层的时候”,可以整一个 Gif 吗
    yakev99
        30
    yakev99  
       50 天前
    装上了
    dododada
        31
    dododada  
       50 天前
    念书的时候宿舍兄弟写了个礼花送给女同学,一炸满屏彩,效果和直播的那种礼炮类似,但是这家伙恶趣味,炸完了就死机。。。
    haosmart
        32
    haosmart  
       50 天前
    装上了
    lingyi95
        33
    lingyi95  
       50 天前   ❤️ 1
    每次 push commit 执行
    ```
    open -a "Raycast" raycast://confetti
    ```
    ningzhiv1
        34
    ningzhiv1  
    OP
       50 天前
    ningzhiv1
        35
    ningzhiv1  
    OP
       50 天前
    @dododada 让我想到早年 QQ 上有人发整人软件,打开后全屏女鬼,大晚上还挺吓人,好像还关不掉
    ningzhiv1
        36
    ningzhiv1  
    OP
       50 天前
    ningzhiv1
        37
    ningzhiv1  
    OP
       50 天前
    @lingyi95 这个场景确实很值得
    eryajf
        38
    eryajf  
       49 天前
    @lingyi95 不知道 utools 有没有这类快捷方式
    ningzhiv1
        39
    ningzhiv1  
    OP
       49 天前
    @eryajf #38 这是一个好问题!我翻了一下文档,似乎是没有看到能通过命令直接调用插件的 API
    Wxh16144
        40
    Wxh16144  
       49 天前   ❤️ 2
    @lingyi95 异曲同工,我是写成了 alias , 这样可以在任何耗时的任务后面跟一个 good_job 来判断是否非零退出,然后提示任务已完成。

    https://github.com/Wxh16144/dotfiles/blob/ff96cb7e96d7ca358f4f9de40f8ee86a347612c6/backup/.oh-my-zsh/custom/shortcut_fns.zsh#L793-L801
    ADzzzz
        41
    ADzzzz  
       49 天前
    smartruid
        42
    smartruid  
       49 天前
    @ningzhiv1 #29 我重新试了下,不是 vscode 或者 electron 的原因,任何 app 都会出现这个现象:触发礼花的时候,在任务栏后面的应用会跳到任务栏前面,在礼花结束后会恢复。
    我没有装 GIF 录制工具,重新截了个好理解的图你看看
    ningzhiv1
        43
    ningzhiv1  
    OP
       49 天前
    @ADzzzz 有点秀,你这是按了多少下?
    ningzhiv1
        44
    ningzhiv1  
    OP
       49 天前
    @Wxh16144 礼花创建的窗口在 windows 下指定了 fullscreen: true
    https://www.electronjs.org/docs/latest/api/browser-window#winfullscreen
    感觉大概率是这个导致的
    ningzhiv1
        45
    ningzhiv1  
    OP
       49 天前
    @smartruid #42 礼花创建的窗口在 windows 下指定了 fullscreen: truehttps://www.electronjs.org/docs/latest/api/browser-window#winfullscreen
    感觉大概率是这个导致的
    ningzhiv1
        46
    ningzhiv1  
    OP
       49 天前
    @Wxh16144 直接写在 oh-my-zsh 里,这个做法确实一劳永逸
    ningzhiv1
        47
    ningzhiv1  
    OP
       42 天前   ❤️ 1
    @smartruid #42 新版本中已经修复了这个问题,还增加了礼花音效,你可以再试试
    JaeCoding
        48
    JaeCoding  
       35 天前
    挺好的,能提供下参数吗? 想弄进 alfred
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3113 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 85ms · UTC 11:56 · PVG 19:56 · LAX 04:56 · JFK 07:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.