Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

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