我刚开始使用Ace online code editor,它看起来非常强大且易于自定义。我在我的网站上使用编辑器作为语法荧光笔。我想在我的编辑器上实现像Github Gists这样的行书签功能。由于github使用Ace编辑器,我认为这是可能的。但是在Ace编辑器中有很多api和事件,我很困惑使用哪一个。
如果有人已经实现了上述功能,那么请帮助我解决实现它所需的api和事件。
提前致谢。
答案 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);
});