Skip to content

Comments

修复异步操作后输入框光标不显示的问题#104

Open
2WeirDo wants to merge 1 commit intoliyupi:masterfrom
2WeirDo:fix-cursor
Open

修复异步操作后输入框光标不显示的问题#104
2WeirDo wants to merge 1 commit intoliyupi:masterfrom
2WeirDo:fix-cursor

Conversation

@2WeirDo
Copy link

@2WeirDo 2WeirDo commented Dec 5, 2023

问题 : 异步操作成功之后(一个命令调用了后端api之后), 输入框虽处于聚焦状态, 但是光标不进行显示。
image

经过调试和网络搜索, 我发现问题很可能是由于异步操作影响了DOM元素的焦点状态,如果使用 setTimeout 来延迟设置输入框的焦点,就能有效地解决光标不显示的问题。setTimeout提供了足够的时间让浏览器处理完异步任务并重新渲染UI,从而恢复输入框的正常焦点状态和光标显示。

由于我们调用命令是要进行输出的, 因为我们就在终端的writeTextResult函数最后通过setTimeout(delay设置为0)调用终端的focusInput()方法, 之后再次执行命令, 光标成功显示。

image

@LuruiminF
Copy link

LuruiminF commented Dec 5, 2023 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants