1. 行内代码补全(ghost text)的触发时机、防抖与接受/拒绝交互应如何设计,才能避免打断用户心流与误触场景(注释、字符串内)
行内代码补全(ghost text)的触发时机、防抖与接受/拒绝交互应如何设计,才能避免打断用户心流与误触场景(注释、字符串内)?
- ghost text 的触发时机与防抖
- 接受/拒绝的交互
- 误触场景(注释、字符串内)的规避
行内 ghost text 触发时机:用户暂停输入(如 300ms 防抖)且光标在代码位置时请求补全;在注释、字符串字面量内等语义不明确处应抑制或延迟触发,避免误触。接受/拒绝交互:Tab 接受、Esc 拒绝(或 Cmd+→ 接受),幽灵文本用灰色虚线样式与真实代码区分。触发需结合 AST 上下文判断"该处是否值得补全",避免在无意义位置频繁请求打断心流。
ghost text 的核心是"不打扰"。防抖 + 触发抑制(注释/字符串)+ 明确接受/拒绝键,既提供补全又避免误触。AST 上下文判断能显著减少无效触发。