使用Scintilla开发编辑器时,如何管理标记(Maker)?

发布于 2021-11-23 15:54:41 字数 1063 浏览 694 评论 1

最近使用开源项目Scintilla做了一个自己的编辑器,想在里面加入标记(Maker)功能,CTRL+F2设置/取消标记(Maker),F2跳到下一个标记(Maker),SHIFT+F2跳到上一个标记(Maker),查看Scintilla的文档的时候我不理解设置markernumber这个是什么意思.

以下是设置标记的代码.

void CTextEditorView::OnToggleMarker( int line )
{
	CTextEditorDoc* pDoc = GetDocument();
	int nMask = SendEditMessage(SCI_MARKERGET,line);
	if(m_uMarkermask & nMask)
		SendEditMessage(SCI_MARKERDELETE,line);
	else
		SendEditMessage(SCI_MARKERADD,line);
}
以下是我的标记跳转的代码
void CTextEditorView::OnNextMarker( int line )
{
	SendEditMessage(SCI_MARKERNEXT,line);
}

void CTextEditorView::OnPrevMarker( int line )
{
	SendEditMessage(SCI_MARKERPREVIOUS,line);
}
但是调试时标记之间的跳转无效,是否是需要自己来管理这个标记还是我的 markernumber设置的不对

这个是文档地址:http://www.scintilla.org/ScintillaDoc.html



如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

皇甫轩 2021-11-24 11:57:36

已解决,mark一下

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文