用 GayUI 写了个 GayClip

2023-02-02 18:49:17 +08:00
 buaacss


为展示 http://gaclib.net 强大的 ui 定制、动画和跨平台能力,用 gayui 写了个剪贴板支持如下功能

文字复制
图片复制
搜索+高亮
通过上下键选择
通过左右键切换类型
回车将选中的内容复制到系统剪贴板

收集 100 个赞就开源(逃
2484 次点击
所在节点    分享创造
8 条回复
buaacss
2023-02-02 19:08:36 +08:00
在前几天做好了 GayUI for Linux 的 port 之后,想做个 demo 来秀一下。思来想去决定做个 Gayclip 出来。
在 Linux 上开发 GayUI 也是一种享受:
* gGac 自带的 cmake 会将它以动态库的形式安装到本机,使用起来非常方便。
* GayUI 的最新的 Release 已经可以在 Linux 上执行 GacGen ,于是可以完全在 Linux 上开发 GacUI 应用。

首先是最基础的记录 Copy 功能,通过 GayUI 的 workflow 脚本定义好 ViewModel 和 Model 接口,只需要寥寥几行 C++代码就可以把数据存储到 sqlite ,并提供完整的搜索、类型切换功能。

GayUI 自带的 UI 能满足大部分需求,定制起来也是爽的一批。所有可视部分都是可以自己画的,所以对美术有要求的画,自己来写写 template 就搞定了。

最后是动画,用 GayUI 写动画不能更爽。通过 workflow 定义的 coroutine ,可以将简单动画组合起来,甚至可以手撸贝塞尔曲线动画。
moonkiller
2023-02-02 19:39:55 +08:00
这个 UI 名字背后有什么故事吗…
darer
2023-02-02 19:47:47 +08:00
@moonkiller gacui 的“雅称”
buaacss
2023-02-02 20:01:00 +08:00
@moonkiller 就是快乐 UI 的意思
buaacss
2023-02-02 20:02:35 +08:00
更多示例欢迎访问 gaylib 官方主页和 https://github.com/vczh-libraries/gGac 查看
yangxin0
2023-02-03 11:12:30 +08:00
yangxin0
2023-02-03 11:12:58 +08:00
仔细看了他的 License ,限制满多的所以很多商业软件不会采用。
buaacss
2023-02-03 13:36:30 +08:00
@yangxin0 不懂有什么限制。使用上遵从 apache2.0 ,这是对商业软件最友好的协议了。主要条件是要求保留原始版权和许可声明。

只是加入了改动了 GayUI 本身的话,要允许社区无条件将其合并进社区。
当然 port 到其它平台的工作被视为对 GayUI 本身的改动,如果你的平台是一个私有平台,联系轮子哥就好了。

除此之外没有什么别的限制。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/912672

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX