我刚从Ace online code editor开始,它看起来非常强大,可以轻松定制。我在我的网站上使用编辑器作为语法高亮显示。我想在我的编辑器上实现线形书签功能,如Github Gists。由于github使用Ace编辑器,我认为这将是可能的。但Ace编辑器中有很多api和事件,我很困惑要使用哪一个。如何在ace在线代码编辑器中获取线路书签事件?
如果有人已经实现了上述功能,那么请帮助我解决实现它所需的api和事件。
在此先感谢。
我刚从Ace online code editor开始,它看起来非常强大,可以轻松定制。我在我的网站上使用编辑器作为语法高亮显示。我想在我的编辑器上实现线形书签功能,如Github Gists。由于github使用Ace编辑器,我认为这将是可能的。但Ace编辑器中有很多api和事件,我很困惑要使用哪一个。如何在ace在线代码编辑器中获取线路书签事件?
如果有人已经实现了上述功能,那么请帮助我解决实现它所需的api和事件。
在此先感谢。
好吧,我想我明白了。有一个事件'guttermousedown',当用户点击行号时捕获事件。勾选此github issue
我用这个:
editor.on("guttermousedown", function(e){
console.log(e.getDocumentPosition().row);
})
第一行检测到文本编辑器的“行数”一节上发生的每mousedown事件。
e.getDocumentPosition.row检测mousedown的行,它与您单击的行的编号相匹配。
这样,您可以使用其他ace动作来选择所需的行。
改进了答案,@NateBarbettini –
谢谢,投票。欢迎来到SO! –
感谢您的提示:) –