Skip to content

Ace Editor 获取选中内容

2021-12-27-view(s)-comment(s)- min read

Preface

上回书说到目前正在基于 ACE DIY 一个 SQL 编辑器。今天开发涉及到 获取选中内容 的模块的时候发现 ACE 获取选中内容,并不像直觉猜想的那样。

直接上代码。

Show Code

省略初始化编辑器等等操作。

js
getSelectedContent() {
  const range = this.editor.getSelectionRange();
  return this.editor.session.getTextRange(range);
},

主要是想和 ACE 提供出来的 getSelection 区分一下,该函数返回的是一个所谓的 Selection 实例。

Reference