Shuery
92bbc995c4
feat(tui): 输入行控件(第二轮第二块)
TUI 里唯一缺的控件:读一行文本(字符追加 / Backspace 删除 / Enter 确认 / Esc 取消)。
为什么不用 Read-Host:TUI 的所有输入都走同一个 -Driver,门禁才能用 -InputScript 把"输入一个值"这一步也驱动起来 —— Read-Host 无法脚本驱动,会在门禁里挂住,而挂起比变红糟得多。
为什么 Esc 返回 $null 而不是空串:空串是"把值改成空"这个**合法意图**,取消是另一个意思,两者必须能区分,否则调用方会把"用户取消"当成"用户要清空它"。
方向键等非字符键一律忽略(在输入行里按方向键不该有副作用);字母按小写存(与键名归一化一致)。判据 8 条,全部按键序列驱动。
验收:test.ps1 9/9 全绿(5.1 与 7)。
2026-09-27 21:05:14 +08:00
..
2026-09-27 10:16:10 +08:00
2026-09-27 09:56:36 +08:00
2026-09-27 10:16:10 +08:00
2026-09-27 10:16:10 +08:00
2026-09-27 10:16:10 +08:00
2026-09-26 22:05:42 +08:00
2026-09-27 10:16:10 +08:00
2026-09-27 21:05:14 +08:00
2026-09-27 10:16:10 +08:00