#text-input #input #ratatui #plugin

ratatui_input

ratatui_input 简单易用的输入小部件

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 日

#263GUI

每月 37 次下载

MIT 许可证

51KB
1K SLoC

ratatui_input

crate docs CI coverage

ratatui_input 是一个类似 HTML 中的 <input /> 的简单输入小部件,用于 ratatui

建设中 该 crate 仍在建设中,尚未准备好使用

特性

  • 单行输入,具有基本操作(插入/删除字符、复制、剪切、跳转等)
  • Windows 风格的快捷键(Ctrl-vCtrl-vCtrl-xHomeEnd、...)
  • 文本选择
  • 不使用终端光标,也不需要捕获它,因为它实现了自己的光标
  • 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