Ferry-200 / coriander_player

Windows端本地音乐播放器,使用Material You配色。Dart (Flutter) + Rust (lofty, windows-rs) + C (bass lib) 多语言项目。绝赞开发中。
https://ferry-200.github.io/coriander_player_website/
GNU General Public License v3.0
500 stars 22 forks source link

桌面歌词改进 #54

Open Wenti-D opened 1 month ago

Wenti-D commented 1 month ago

目前 1.1.0 的桌面歌词,可能由于刚添加的缘故,还可以从下面几个方面改进:

话说桌面歌词有可能支持逐字歌词吗?

Ferry-200 commented 1 month ago

窗口自动置顶 (现在我是借助了 PowerToys 的「Always On Top」小工具临时搞定的);

所以现在的桌面歌词不是置顶的吗?🧐

逐字歌词和间奏动画都需要自己维护一个定时器,然后就是处理一些同步方面的事情。

锁定窗口位置和完全忽略点击事件应该可以试试,不过自定义透明度的功能好像会和这个冲突。等我研究看看

Wenti-D commented 1 month ago

所以现在的桌面歌词不是置顶的吗?🧐

是我搞错了,我好像用 Always On Top 给它取消置顶、重置顶了😂。我是██(

另外我知道为什么我要用 Always On Top 了,因为它能让窗口置顶在全屏的程序前面,太强了。

Wenti-D commented 1 month ago

关于「忽略鼠标事件」,我在 LunaTranslator 看到过这样的操作。

https://github.com/user-attachments/assets/f5c94632-20cd-4588-9ac4-4b7b09c16c0b

Ferry-200 commented 1 month ago

https://github.com/user-attachments/assets/e2a037dc-ecaa-44ca-af0f-3099ecc86473

窗口穿透意外地很好弄,只不过我暂时无法向 LunaTranslator 那样弄一个类似于双层窗口(一部分穿透另一部分不穿透)的东西(毕竟桌面歌词也是偷懒用 Flutter 写的

这样的话,解锁之类的操作也许只能交给播放器了。不过这样弄的话,桌面歌词和播放器都要更新(如果桌面歌词可以自己解锁的话就可以只更新桌面歌词了

说不定我可以用 win32 的 api 在桌面歌词上叠一个窗口🧐

Wenti-D commented 1 month ago

好好好!