4 个版本
0.1.3 | 2024 年 5 月 14 日 |
---|---|
0.1.2 | 2024 年 5 月 14 日 |
0.1.1 | 2024 年 5 月 14 日 |
0.1.0 | 2024 年 5 月 14 日 |
#263 在 GUI
每月 37 次下载
51KB
1K SLoC
ratatui_input
ratatui_input 是一个类似 HTML 中的 <input />
的简单输入小部件,用于 ratatui。
建设中 该 crate 仍在建设中,尚未准备好使用
特性
- 单行输入,具有基本操作(插入/删除字符、复制、剪切、跳转等)
- Windows 风格的快捷键(
Ctrl-v
、Ctrl-v
、Ctrl-x
、Home
、End
、...) - 文本选择
- 不使用终端光标,也不需要捕获它,因为它实现了自己的光标
- Crossterm 支持
- 后端无关
- 自动滚动
即将推出
- 撤销/重做
- 掩码
- 占位符
示例
在此仓库中运行 cargo run --example
可以展示 ratatui_input 的使用 TODO:
上传示例运行 GIF
安装
将 ratatui_input
crate 添加到您的 Cargo.toml
中的依赖项
[dependecies]
ratatui = "*"
ratatui_input = "*"
键映射
映射 | 描述 |
---|---|
→ |
将光标向前移动一个字符 |
← |
将光标向后移动一个字符 |
Shift+→ |
选择光标下的文本并向前移动一个字符 |
Shift+← |
选择光标下的文本并向后移动一个字符 |
Ctrl+C |
复制选中的文本或整个输入 |
Ctrl+V |
替换选中的文本或在光标处插入 |
Ctrl+X |
剪切选中的文本或整个输入 |
Home |
跳转到开始 |
End |
跳转到结束 |
Shift+Home |
从光标选择到开始 |
Shift+End |
从光标选择到结束 |
Backspace |
删除光标前的字符 |
Delete |
删除光标下的字符 |
Insert |
切换插入模式 |
TODO: Ctrl+A |
选择所有内容 |
待办: Ctrl+W |
选择当前单词 |
许可证
[[ratatui_input]] 以 MIT 许可证 发布。
依赖项
~6–12MB
~121K SLoC