2014-07-24 36 views
1

我刚从Ace online code editor开始,它看起来非常强大,可以轻松定制。我在我的网站上使用编辑器作为语法高亮显示。我想在我的编辑器上实现线形书签功能,如Github Gists。由于github使用Ace编辑器,我认为这将是可能的。但Ace编辑器中有很多api和事件,我很困惑要使用哪一个。如何在ace在线代码编辑器中获取线路书签事件?

如果有人已经实现了上述功能,那么请帮助我解决实现它所需的api和事件。

在此先感谢。

回答

1

好吧,我想我明白了。有一个事件'guttermousedown',当用户点击行号时捕获事件。勾选此github issue

3

我用这个:

editor.on("guttermousedown", function(e){ 
    console.log(e.getDocumentPosition().row); 
    }) 

第一行检测到文本编辑器的“行数”一节上发生的每mousedown事件。

e.getDocumentPosition.row检测mousedown的行,它与您单击的行的编号相匹配。

这样,您可以使用其他ace动作来选择所需的行。

+0

改进了答案,@NateBarbettini –

+0

谢谢,投票。欢迎来到SO! –

+1

感谢您的提示:) –