如何在ace在线代码编辑器中获取行书签事件?

时间:2014-07-24 12:58:39

标签: javascript github ace-editor

我刚开始使用Ace online code editor,它看起来非常强大且易于自定义。我在我的网站上使用编辑器作为语法荧光笔。我想在我的编辑器上实现像Github Gists这样的行书签功能。由于github使用Ace编辑器,我认为这是可能的。但是在Ace编辑器中有很多api和事件,我很困惑使用哪一个。

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

提前致谢。

3 个答案:

答案 0 :(得分:3)

我用过这个:

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

第一行检测"行号"上发生的每个mousedown事件。文本编辑器的一部分。

e.getDocumentPosition.row 会检测到mousedown的行,该行与您点击的行号相匹配。

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

答案 1 :(得分:1)

好的,我想我明白了。有一个事件&guttermousedown'当用户点击行号时捕获事件。请检查此github issue

答案 2 :(得分:0)

我正在使用Vue.js

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