Open
Conversation
|
这是来自QQ邮箱的假期自动回复邮件。你好,我最近正在休假中,无法亲自回复你的邮件。我将在假期结束后,尽快给你回复。
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
问题 : 异步操作成功之后(一个命令调用了后端api之后), 输入框虽处于聚焦状态, 但是光标不进行显示。

经过调试和网络搜索, 我发现问题很可能是由于异步操作影响了DOM元素的焦点状态,如果使用 setTimeout 来延迟设置输入框的焦点,就能有效地解决光标不显示的问题。setTimeout提供了足够的时间让浏览器处理完异步任务并重新渲染UI,从而恢复输入框的正常焦点状态和光标显示。
由于我们调用命令是要进行输出的, 因为我们就在终端的writeTextResult函数最后通过setTimeout(delay设置为0)调用终端的focusInput()方法, 之后再次执行命令, 光标成功显示。