3 个版本
0.0.4 | 2019年4月10日 |
---|---|
0.0.3 | 2019年3月14日 |
0.0.1 | 2019年1月4日 |
#1104 在 GUI 中
175KB
4.5K SLoC
skryn
什么是 skryn?
skryn 是一个基于 servo/webrender 的(正在开发中)桌面 GUI 框架。它的目标是实现一个易于使用和扩展的框架,纯 Rust 实现。启动 skryn 的动机是获得一个基于硬件渲染的简单 GUI,不包含其他任何网络技术。
目标/特性
- 以期望的帧率启动窗口管理器。
- 创建自定义元素的最小要求是实现
Element
特性。 - 使用已实现的元素创建复杂元素。
- 库提供最小化的
Observable
。 - 线程安全。
- 简化长度单位(自然、范围、拉伸、像素)。
- 在
TextBox
元素中显示光标。 - 在
TextBox
中粘贴和复制。 - 支持 RTL 语言。
项目状态(限制/计划中的特性)
该项目存在许多限制。以下是一些已知的限制列表(不限于)
- 跨元素通信
- Observables 需要更好的实现。
- 目前没有动画。(通过实现自己的 Element 可能实现。)
- 需要类似 z-index 的概念。
依赖项
~17–28MB
~460K SLoC