# 【自荐】hazakura 一个topbar程序

**URL:** <https://meta.appinn.net/t/topic/48136>\
**Category:** 发现频道\
**Tags:** appinned, windows\
**Created:** [2023 年10 月 11 日 09:53 UTC](https://meta.appinn.net/t/topic/48136 "2023-10-11T09:53:36Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kuma](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/kuma/32/21181_2.png) [@Kuma](https://meta.appinn.net/u/Kuma)\
**Post date:** [2023 年10 月 11 日 09:53 UTC](https://meta.appinn.net/t/topic/48136/1 "2023-10-11T09:53:36Z")

</div>

> 2024年12月2日，重构更新，改为插件版

时隔一年更新，改为插件版，增添主题色同步功能

下载：  
[https://ifwz.lanzn.com/ipkdi2gwjo4d](https://ifwz.lanzn.com/ipkdi2gwjo4d)

插件版源码  
[https://gitee.com/toolkit/topbar](https://gitee.com/toolkit/topbar)

> 10月19日，更换翻译接口，大大提高速度

这次开发的软件比较小众，不好起标题名字

正文开始之前，请先阅读 [https://zhuanlan.zhihu.com/p/455064481](https://zhuanlan.zhihu.com/p/455064481)  
如果，你用过linux，用过hyprland，一定对这种平铺式窗口印象深刻

komorebi 能在windows上实现平铺式窗口的效果，知乎这篇文章中的topbar使用的是yasb，我觉得不够好用（主要原因是安装有些复杂，需要python3.10环境，基于QT6开发有些臃肿）  
于是乎，我决定自己写一个topbar程序 （没错，为了这碟醋，包了顿饺子）

 ![ScreenShot](https://meta-edge.appinn.com/uploads/default/original/3X/7/0/706369a73c4a75ca1af2c239c1adef5ca9d7c074.jpeg)  
先上效果图 （顶部一长条就是本期的主角）

* * *

## 软件名：

葉桜 『hazakura』  
「葉桜」是指樱花散落的时节  
取自《夢と葉桜》是一首动听的歌曲

木漏れ日『komorebi』  
意为 叶隙间散落的阳光  
同时 komorebi 也是押尾桑有名的吉它曲

本程式为topbar程序，类似的还有[yasb](https://github.com/denBot/yasb)、[Droptop-Four](https://github.com/Droptop-Four/Droptop-Four)等

软件起这个名字，是为了与平铺式程式 [komorebi](https://github.com/LGUG2Z/komorebi) 对仗与致敬

**开发者：**  
吃爆米花的小熊

**开发语言**  
C#

* * *

**主要应用技术**

使用 Windows 的 AppBar 相关API中的 SHAppBarMessage 实现固定停靠在桌面上的形成特殊窗口

本来计划实现毛玻璃的效果（写着写着代码，出bug了）

## 包含功能

自学编程8年来，写过很多小工具，一股脑都集成进来了。

 ![功能](https://meta-edge.appinn.com/uploads/default/original/3X/6/0/60540781127438e71ca1642f0d3ad64f4cfc4077.png)

1. 鼠标左键，调用slidetoshutdown，下拉关机
2. 鼠标左键，随机播放mp3格式歌曲 | 鼠标右键，停止播放
3. 翻译：先将要翻译的内容复制到剪贴板，鼠标左键，弹出翻译结果并复制到剪贴板
4. OCR: 需要配合7 截屏工具使用，使用7 截图，点击√ 复制到剪贴板，点击4 OCR ，识别截图中的文字内容（支持中文英文混合）
5. 护眼 关灯
6. 复制文本到剪贴板，鼠标左键，生成二维码图片到桌面 | 鼠标右键，将二维码复制到剪贴板
7. 截屏
8. 一言 ，鼠标左键，改变内容
9. 表面上是天气图标，鼠标左键，随机切换壁纸（数据来自 喵切 cat-switch）
10. 天气
11. 电量
12. 鼠标左键，静音 | 鼠标放在喇叭图标上方，滑动鼠标滚轮，改变音量大小
13. 时间 ， 鼠标左键，关闭程序（恢复占用空间）
14. 番茄钟，鼠标左键启动，右键停止 （默认配置采用20-20-20，具体时间可自己配置）

ps: 番茄钟代码来自之前写的西梅时钟，正好昨天逛小众软件看见有人做了个mac版的番茄钟，把里面的ding.wav音效偷过来了 :face_with_hand_over_mouth:

**大家想要添加更多功能，欢迎评论区补充**

* * *

## 下载链接

[蓝奏云](https://ifwz.lanzouw.com/b07dx01bg) 密码:3kko

开箱即用，自行设置setting.ini中天气对应的城市id，打开城市代码.xls表格查找自己所在城市对应id

## 更新日志

10月12日 ，新增番茄时钟功能（代码改自西梅时钟）

10月13日，更换天气接口（无需配置key），更换翻译接口（用的谷歌翻译镜像，速度很慢），提供公益OCR的key（就不用自己去注册了）

10月19日，更换翻译接口，大大提高速度

**开源地址**

> **[GitHub - Asterecho/hazakura: 配合komorebi使用的topbar](https://github.com/Asterecho/hazakura)**
>
> 配合komorebi使用的topbar

**平铺式窗口工具 komorebi 开源地址**

> **[GitHub - LGUG2Z/komorebi: A tiling window manager for Windows 🍉](https://github.com/LGUG2Z/komorebi)**
>
> A tiling window manager for Windows 🍉

---

<div class="post-metadata">

**Author:** ![zhongx](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/z/ba9def/32.png) [@zhongx](https://meta.appinn.net/u/zhongx)\
**Post date:** [2023 年10 月 11 日 11:16 UTC](https://meta.appinn.net/t/topic/48136/2 "2023-10-11T11:16:01Z")

</div>

不注册易客云不给用吗？ :smiling_face_with_tear:

---

<div class="post-metadata">

**Author:** ![dog](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/dog/32/18667_2.png) [@dog](https://meta.appinn.net/u/dog)\
**Post date:** [2023 年10 月 11 日 11:49 UTC](https://meta.appinn.net/t/topic/48136/3 "2023-10-11T11:49:18Z")

</div>

多屏情况下会发生什么，只在主屏，还是可以选择在哪个屏幕

---

<div class="post-metadata">

**Author:** ![Kuma](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/kuma/32/21181_2.png) [@Kuma](https://meta.appinn.net/u/Kuma)\
**Post date:** [2023 年10 月 11 日 16:07 UTC](https://meta.appinn.net/t/topic/48136/4 "2023-10-11T16:07:23Z")

</div>

我没试

---

<div class="post-metadata">

**Author:** ![Kuma](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/kuma/32/21181_2.png) [@Kuma](https://meta.appinn.net/u/Kuma)\
**Post date:** [2023 年10 月 11 日 16:07 UTC](https://meta.appinn.net/t/topic/48136/5 "2023-10-11T16:07:57Z")

</div>

很容易注册的，随便填个邮箱就行

---

<div class="post-metadata">

**Author:** ![Qingwa](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/qingwa/32/58632_2.png) [@Qingwa](https://meta.appinn.net/u/Qingwa)\
**Post date:** [2023 年10 月 12 日 02:16 UTC](https://meta.appinn.net/t/topic/48136/6 "2023-10-12T02:16:22Z")

</div>

真的需要鼠标左键下拉就关机这么激进的功能么

---

<div class="post-metadata">

**Author:** ![Kuma](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/kuma/32/21181_2.png) [@Kuma](https://meta.appinn.net/u/Kuma)\
**Post date:** [2023 年10 月 13 日 10:13 UTC](https://meta.appinn.net/t/topic/48136/7 "2023-10-13T10:13:52Z")

</div>

我在setting.ini里加了个开关，可以关掉  
刚刚更新了一下，楼上网友反映配置api key太麻烦，我找到了免费的接口  
新版本不需要配置（天气要配置一下所在城市id，查一下表格就行），打开就能用了

---

<div class="post-metadata">

**Author:** ![Kuma](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/kuma/32/21181_2.png) [@Kuma](https://meta.appinn.net/u/Kuma)\
**Post date:** [2023 年10 月 13 日 10:14 UTC](https://meta.appinn.net/t/topic/48136/8 "2023-10-13T10:14:23Z")

</div>

刚刚更新了新版本，换掉了天气接口，现在打开就能用了

---

<div class="post-metadata">

**Author:** ![zhongx](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/z/ba9def/32.png) [@zhongx](https://meta.appinn.net/u/zhongx)\
**Post date:** [2023 年10 月 13 日 10:35 UTC](https://meta.appinn.net/t/topic/48136/9 "2023-10-13T10:35:33Z")

</div>

![20231013182436285](https://meta.appinn.net/uploads/default/original/3X/e/d/edaa7da7ffe63f7d4cb2059c296b08d216150717.jpeg)  
 ![20231013182655934](https://meta.appinn.net/uploads/default/original/3X/5/8/58e9be4c1aac3a727a5d6389f055f7054e39814e.png)  
护眼开的窗体任务栏能隐藏就好了。  
还有什么，对了，虚拟桌面…………

---

<div class="post-metadata">

**Author:** ![Kuma](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/kuma/32/21181_2.png) [@Kuma](https://meta.appinn.net/u/Kuma)\
**Post date:** [2023 年10 月 13 日 13:50 UTC](https://meta.appinn.net/t/topic/48136/10 "2023-10-13T13:50:56Z")

</div>

歌曲路径改成弹窗了，护眼的状态栏隐藏了  
虚拟桌面实现起来非常复杂，windows不同版本之间都有区别

> **[GitHub - MScholtes/VirtualDesktop: C# command line tool to manage virtual desktops in...](https://github.com/MScholtes/VirtualDesktop)**
>
> C# command line tool to manage virtual desktops in Windows 10

> **[GitHub - widavies/WinJump: Jump to Nth virtual desktop shortcut for Windows](https://github.com/widavies/WinJump)**
>
> Jump to Nth virtual desktop shortcut for Windows

---

<div class="post-metadata">

**Author:** ![Kuma](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/kuma/32/21181_2.png) [@Kuma](https://meta.appinn.net/u/Kuma)\
**Post date:** [2023 年10 月 13 日 13:51 UTC](https://meta.appinn.net/t/topic/48136/11 "2023-10-13T13:51:49Z")

</div>

虚拟桌面回头有时间再鼓捣吧，我要去上班了

---

<div class="post-metadata">

**Author:** ![xmmdg](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/xmmdg/32/49001_2.png) [@xmmdg](https://meta.appinn.net/u/xmmdg)\
**Post date:** [2023 年10 月 13 日 14:24 UTC](https://meta.appinn.net/t/topic/48136/12 "2023-10-13T14:24:26Z")

</div>

夜班吗

---

<div class="post-metadata">

**Author:** ![geoexp](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/g/b782af/32.png) [@geoexp](https://meta.appinn.net/u/geoexp)\
**Post date:** [2023 年10 月 24 日 01:54 UTC](https://meta.appinn.net/t/topic/48136/13 "2023-10-24T01:54:16Z")

</div>

1、我的华为matebook D15（2020）Win10\_1903系统（机器无法联网）双击后没有任何反应，是缺少什么吗？

2、后续支持配置文件来更换按钮为其他功能吗？

---

<div class="post-metadata">

**Author:** ![captno78](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/c/f05b48/32.png) [@captno78](https://meta.appinn.net/u/captno78)\
**Post date:** [2023 年10 月 25 日 07:42 UTC](https://meta.appinn.net/t/topic/48136/14 "2023-10-25T07:42:55Z")

</div>

请问每个功能上面能添加一点鼠标悬浮动画吗

---

<div class="post-metadata">

**Author:** ![captno78](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/c/f05b48/32.png) [@captno78](https://meta.appinn.net/u/captno78)\
**Post date:** [2023 年10 月 25 日 07:45 UTC](https://meta.appinn.net/t/topic/48136/15 "2023-10-25T07:45:41Z")

</div>

这软件想法很好，但是目前不是很好用

---

<div class="post-metadata">

**Author:** ![Kuma](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/kuma/32/21181_2.png) [@Kuma](https://meta.appinn.net/u/Kuma)\
**Post date:** [2023 年10 月 25 日 08:39 UTC](https://meta.appinn.net/t/topic/48136/16 "2023-10-25T08:39:53Z")

</div>

需要联网

---

<div class="post-metadata">

**Author:** ![Kuma](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/kuma/32/21181_2.png) [@Kuma](https://meta.appinn.net/u/Kuma)\
**Post date:** [2023 年10 月 25 日 08:40 UTC](https://meta.appinn.net/t/topic/48136/17 "2023-10-25T08:40:19Z")

</div>

回头有时间美化，已开源，允许随意修改

---

<div class="post-metadata">

**Author:** ![ocean](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/ocean/32/23182_2.png) [@ocean](https://meta.appinn.net/u/ocean)\
**Post date:** [2023 年10 月 25 日 11:38 UTC](https://meta.appinn.net/t/topic/48136/18 "2023-10-25T11:38:17Z")

</div>

提一个小建议，窗口最大化的时候，希望鼠标右上移动时，移动不到bar上，或者以某一速度以上移动时，移动不到 bar 上，方便操作关闭最小化啥的。  
比方我关窗口习惯一甩点击关闭，现在用了您的软件之后就做不到这个了  
况且，似乎这部分区域不常用，做个类似的限制也不会过多的影响其功能。

---

<div class="post-metadata">

**Author:** ![sputnick](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/sputnick/32/49550_2.png) [@sputnick](https://meta.appinn.net/u/sputnick)\
**Post date:** [2023 年10 月 27 日 06:38 UTC](https://meta.appinn.net/t/topic/48136/20 "2023-10-27T06:38:36Z")

</div>

试用了一下，总体感觉停厉害的。但有几个点，一是这条会遮挡窗口体验不好（感觉可以做半透毛玻璃或自动收起）；二是试用了截图+ocr+复制，作为配了第二屏的设备，截图只能默认到第一屏，倒是可以把窗口挪过去但… 三是，划词翻译这个功能我现在用的步骤是划取然后快捷键触发翻译弹窗，感觉比划取复制再点击更优雅。以上，感觉是个可以期待的小东西，楼主牛的

---

<div class="post-metadata">

**Author:** ![Kuma](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/kuma/32/21181_2.png) [@Kuma](https://meta.appinn.net/u/Kuma)\
**Post date:** [2023 年10 月 27 日 09:21 UTC](https://meta.appinn.net/t/topic/48136/22 "2023-10-27T09:21:06Z")

</div>

感谢支持，由于我没有第二屏，并未考虑第二屏的情况。划词翻译的功能将在下个版本添加。感谢使用

[下一页](https://meta.appinn.net/t/topic/48136.md?page=2)
