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

用 GayUI 写了个 GayClip

  •  4
     
  •   buaacss ·
    roodkcab · 2023-02-02 18:49:17 +08:00 · 2472 次点击
    这是一个创建于 442 天前的主题,其中的信息可能已经有所发展或是发生改变。


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

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

    收集 100 个赞就开源(逃
    8 条回复    2023-02-03 13:36:30 +08:00
    buaacss
        1
    buaacss  
    OP
       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
        2
    moonkiller  
       2023-02-02 19:39:55 +08:00
    这个 UI 名字背后有什么故事吗…
    darer
        3
    darer  
       2023-02-02 19:47:47 +08:00
    @moonkiller gacui 的“雅称”
    buaacss
        4
    buaacss  
    OP
       2023-02-02 20:01:00 +08:00
    @moonkiller 就是快乐 UI 的意思
    buaacss
        5
    buaacss  
    OP
       2023-02-02 20:02:35 +08:00
    更多示例欢迎访问 gaylib 官方主页和 https://github.com/vczh-libraries/gGac 查看
    yangxin0
        7
    yangxin0  
       2023-02-03 11:12:58 +08:00
    仔细看了他的 License ,限制满多的所以很多商业软件不会采用。
    buaacss
        8
    buaacss  
    OP
       2023-02-03 13:36:30 +08:00
    @yangxin0 不懂有什么限制。使用上遵从 apache2.0 ,这是对商业软件最友好的协议了。主要条件是要求保留原始版权和许可声明。

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

    除此之外没有什么别的限制。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1688 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 16:41 · PVG 00:41 · LAX 09:41 · JFK 12:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.