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