gpt4 book ai didi

ace-editor - 在 Ace Editor 中设置光标位置

转载 作者:行者123 更新时间:2023-12-04 14:24:39 26 4
gpt4 key购买 nike

我有一个用例,用户单击按钮在当前光标位置插入文本。
但是在使用 session.insert(cursorPosition, textToAdd) 插入文本之后, 光标位置移动到第一个字符。

我尝试使用以下方法将光标放在最近添加的文本之后,但没有奏效。

renderer.scrollCursorIntoView({
row: cursorPosition.row,
column: cursorPosition.column + param.length
}, 0.5)

知道如何实现这一目标吗?

基本上,如果用户一直单击按钮,则应在当前光标位置添加文本,然后在最近添加的文本之后添加文本,除非用户明确将光标放置在其他位置。

最佳答案

这是你的答案:

ace.edit('editor').moveCursorTo(lineNumber,colNumber);

https://jsfiddle.net/q27ebeeq/130/

刚刚测试过,它完全按预期工作!
它甚至会自动将光标滚动到 View 中,尽管控制台警告此行为将在 future 版本中发生变化。

Automatically scrolling cursor into view after selection change this will be disabled in the next version set editor.$blockScrolling = Infinity to disable this message



希望这能解决您的问题。

关于ace-editor - 在 Ace Editor 中设置光标位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48395458/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com