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

Injection 发布于 2013/09/13 16:43
阅读 712
收藏 0

最近使用开源项目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



加载中
0
Injection
Injection
已解决,mark一下
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部