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

标签 javascript github ace-editor

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

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

提前致谢。

最佳答案

我用的是这个:

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

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

e.getDocumentPosition.row 检测鼠标按下的行,该行与您单击的行号相匹配。

这样,您就可以对所选行使用其他 ace 操作来实现您想要的目的。

关于javascript - 如何在ace在线代码编辑器中获取行书签事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24934391/

相关文章:

javascript - 如何在html和javascript中显示用户上传的照片

r - 将 .rmd 文件编织为 .md 并使用不同的名称将 .md 文件上一级保存

git - 如何删除github上的最新提交

javascript - 如何在 ace.js 中将增量应用到字符串

javascript - 在 Ace 编辑器中将我的值推到自动完成列表的顶部

javascript - unity中如何让php更加安全

javascript - 如何在创建另一个文档的同时在一个文档中创建字段?

javascript - 如何获取使用 Windows-1251 的文件的 base 64 编码

github - 在 Google Cloud Build yaml 中克隆私有(private) GitHub 存储库

reactjs - ACE 编辑器的薄包装,用于制作 React 组件