使用Scintilla开发编辑器时,如何管理标记(Maker)?
最近使用开源项目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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
已解决,mark一下