1
回答
使用Scintilla开发编辑器时,如何管理标记(Maker)?
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

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



举报
Injection
发帖于4年前 1回/413阅
顶部