输入框光标过细,闪烁间隔过长问题的解决方案 #820
Unanswered
wssfk12138
asked this question in
Q&A
Replies: 1 comment
|
你的方案思路成立,但它针对的那套结构已经不是现在的写法了 —— 现在的输入框不是原生 这改变了你方案里两个关键前提:
要在当前实现上做同一件事,正确的入口在 Lexical 的装饰器/主题层(编辑器有自己的 caret/selection 渲染与主题类),或者用 CSS 的 所以这条帖子最合适的处理方式是:把标题从"解决方案"改成"针对旧版 textarea 的方案,当前版本请从这里入手",并把你已经验证过的两点保留下来( 如果你想要的是"粗光标"这个体验本身,值得作为功能诉求提出(编辑器层自绘 caret),而不是以补丁形式发布 —— 因为按现在这套结构,那段 prompt 交给模型执行出来的改动会在下次重渲染时失效。 边界:读的是 |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
将以下提示词粘贴给你的模型执行,就可以解决这个问题。
请把 dsh 网页输入框的「又细、闪烁又短」的原生光标,改成自绘的 2px 粗光标(固定 1.2s 闪烁周期)。
【0. 先理解根因】
【1. 改 CSS(InputBar.module.css)】
caret-color: var(--dsw-alias-state-business-primary);改成caret-color: transparent;(隐藏原生细光标)。【2. 改 TSX(InputBar.tsx)】
【3. 关键陷阱(必须遵守)】
【4. 验证】
node node_modules/typescript/lib/tsc.js -b tsconfig.client.json(无输出即通过)。node node_modules/vitest/vitest.mjs run packages/client/ui-conversation/tests/input-bar.client.spec.tsx(应 65/65 通过)。tsdown(dsh 的 client 插件是运行时从 lib/client.js 加载的,不是打进 web dist)。【关键约束】
All reactions