优化第一阶段

This commit is contained in:
yinsx
2025-12-22 12:07:12 +08:00
parent dd99e932b4
commit 1df41ac4ab
38 changed files with 340 additions and 300 deletions

View File

@ -36,13 +36,15 @@ export function stopKeypress() {
ensureRawMode(false);
}
export function waitForKey(message = "按任意键返回...") {
export function waitForKey(message = "按任意键返回...", predicate = () => true) {
return new Promise(resolve => {
console.log("\n" + message);
initKeypress();
onKey(() => {
onKey((str, key) => {
const pressed = key || {};
if (!predicate(pressed)) return;
stopKeypress();
resolve();
resolve(pressed);
});
});
}