如何从 Scintilla 获取有关插入符号移动的通知

Posted

技术标签:

【中文标题】如何从 Scintilla 获取有关插入符号移动的通知【英文标题】:How to get notification from Scintilla on caret movent 【发布时间】:2015-07-28 19:23:13 【问题描述】:

我看到 Scintilla 在文本更改和其他操作时触发事件,但似乎它不会在插入符号移动时触发事件。有没有办法从 Scintilla 获取这些信息?

【问题讨论】:

【参考方案1】:

我假设您的意思是 caret 移动(光标仅与鼠标移动有关)。更一般地,您希望收到 selection 更改的通知,因为它们必须始终暗示插入符号更改(反之亦然)。此外,您还需要考虑 content 更改,因为它们也可能间接影响插入符号的位置和/或选择(例如剪切、粘贴、删除等)。

Scintilla 通过SCN_UPDATEUI 通知提供有关所有此类更改的信息。

【讨论】:

是的,caret 动作。 SCN_UPDATEUI 就是它。谢谢!

以上是关于如何从 Scintilla 获取有关插入符号移动的通知的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在 Scintilla 中突出显示的文本片段之间进行插入符号跳转?

在 Scintilla 项目中使用调试模式时如何获取 cxx 文件中的句子

C# 中插入符号位置、字符串长度和匹配索引的不一致

如何从 contenteditable 中获取“插入符号位置”?

如何在 Scintilla 中隐藏换行符?

在 UWP 应用程序中,如何防止 Gamepad 也移动插入符号?