GacUI 前世今生
文章平均质量分 93
纪录开发GacUI发生的故事
vczh
这个作者很懒,什么都没留下…
展开
-
GacUI:XML Resource
GacUI:XML Resourcehttps://github.com/vczh/GacUIBlogGacUI XML Resource大约在2013年左右开始成形,但是最终的功能是在2018年左右才固定下来的。在这个阶段里,GacUI XML Resource一共经历了五个版本,而且每个版本之间的差异还很大。这里的差异主要指的是如何处理XML,而写法上却没什么变。1. 当XML窗口真的是一个资源早期GacUI是一个纯粹的C++库,所有接口设计的决定都是围绕着如何让C++操作起来更简便而做出的。而原创 2021-06-12 08:54:22 · 2420 阅读 · 0 评论 -
GacUI:高效的布局系统
GacUI:高效的布局系统https://github.com/vczh/GacUIBlog在本篇博客发布之前,GacUI更新了0.13版本。这个版本的一个重要变化是去掉了对全局鼠标钩子的依赖。以前一直觉得靠全局鼠标钩子来确定什么时候关闭菜单就有点灵车漂移的味道,但是由于要做的事情是在很多,就没把这件事情放在心上。现在GacUI 1.0基本已经完成了(可能还会给ListView做一些增强),在写文档至于,与GacUI爱好者们一起重新审视一些GacUI的实现细节,往往会发现一些需要改进的地方。把布局原创 2021-06-04 14:59:13 · 1182 阅读 · 3 评论 -
GacUI:跨平台和渲染器
GacUI:跨平台和渲染器https://github.com/vczh/GacUIBlogUI库跨平台的方法无非就是每个平台写一次。而如何把更多的共同点抽取出来,尽量的减少每个平台写一次的部分,是每一个跨平台的UI库的重点之一。GacUI的设计比较直接,所有平台相关的部分被集中到了几个接口里。每一次把GacUI一直到一个新的平台,就把所有的这些接口都重新实现一遍。目前GacUI能在Windows与macOS跑起来,以后还要逐渐支持UWP、命令行以及通过WASM让他跑到浏览器上去。简单地讲,所有的系统调原创 2021-05-28 16:22:44 · 1548 阅读 · 6 评论 -
GacUI:一切的开始
大概是十年前,我第一次做出了代码编辑器的智能提示。当时对函数式语言的兴趣很浓厚,就琢磨起怎么实现generic和type class。做完了之后就心痒痒要做个编辑器。那个时候还年轻,精力旺盛,写程序的时候激情四射,自己琢磨了个把月,很快也就把功能实现了。当然比起其他IDE那只是个玩具,不过学习编程嘛,就是从挑战这些big clean problem中得到进步的。于是我就在想,既然智能提示都做了,那代码折叠要不要做,重构要不要做,等等等等这些功能,要是自己都试一遍,那该多有趣啊。但是摆在面前的问题,就是没有趁原创 2021-05-26 16:17:25 · 9564 阅读 · 10 评论