在 ACE 编辑器中应用Deltas

2023-12-19

我正在尝试在 Ace 编辑器中保存更改操作,然后回放它们。下面有一些伪代码 - 要点是 applyDeltas API 似乎没有为我的编辑器做任何事情。我绑定到编辑器更改事件,将更改增量推送到数组,并尝试稍后播放它 - 当我运行下面的代码时,我没有看到任何错误,但我也没有看到编辑器内容发生变化。

Thanks
Mustafa

shouldRecord = true;
myStoredArray = new Array();
editor.on('change', function(e) {
    if(shouldRecord) {
      myStoredArray.push(e.data);
    }
});


//on a button click 
shouldRecord = false;
editor.getSession().setValue('');  //clear
for(var currentDelta in myStoredArray) {
    editor.getSession().getDocument().applyDeltas(currentDelta);
}

我当然已经找到了答案——

the applyDeltas(Object deltas)API 采用增量数组。将上面的示例代码更改为editor.getSession().getDocument().applyDeltas([currentDelta])正常播放。

希望这对某人有帮助。

Mustafa

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 ACE 编辑器中应用Deltas 的相关文章

  • Ace Editor 可以在一个页面中支持多个代码编辑器吗?

    我正在寻求实现一个网络应用程序 该应用程序具有 编码竞赛 风格的界面 在一个屏幕上有 2 个不同的代码编辑器 一个将是只读的 另一个将是活动的并允许用户进行编辑 我目前正在使用 Ace Editor 我发现它非常棒且易于使用 然而 这是我的
  • 当我尝试在 ace.js 中创建 Range 对象时,抛出“非法构造函数”错误

    我正在尝试为以下对象创建一个 Range 对象ace js我的代码中的编辑器 但它不起作用 它以我无法弄清楚的方式失败了 在Ace 文档 这个构造函数是 new Range Number startRow Number startColum
  • Ace Editor - 更改 CTRL+H 键绑定

    I m working on an implementation of Ace Editor and Ctrl F works great for the built in Find dialog however I m trying to
  • Ace 编辑器无法与 bootstrap 配合使用

    我使用引导程序默认示例主题 http getbootstrap com examples jumbotron narrow 我想过去 ace 编辑器而不是中央块 但 ace 编辑器不起作用 空白区域 div class container
  • 在 ACE 编辑器中应用Deltas

    我正在尝试在 Ace 编辑器中保存更改操作 然后回放它们 下面有一些伪代码 要点是 applyDeltas API 似乎没有为我的编辑器做任何事情 我绑定到编辑器更改事件 将更改增量推送到数组 并尝试稍后播放它 当我运行下面的代码时 我没有
  • 如何在验证错误时删除 ace 编辑器的内容

    我的问题与将焦点集中在 ace 编辑器上 https stackoverflow com questions 22459162 set focus on ace editor 这次我想在验证错误时删除内容 我用过这样的图案 0 4 and
  • 在 jQuery UI 可调整大小组件中嵌入 Ace 编辑器

    我正在尝试通过将 ace 编辑器嵌入到可调整大小的组件中来调整其大小 我一直在尝试使用 jQuery UI 可调整大小组件 但无法让 ace 编辑器出现在可调整大小组件内 Code
  • 与 Ace Editor 分开的托管模式文件

    我想将 ACE Editor 与桌面应用程序捆绑在一起 并将其呈现在 WebView 中 艾斯正在奔跑file 协议 有没有办法将模式文件与ace js 例如ace js将位于应用程序包内 Application MyApp app 但模式
  • 如何将焦点设置在 ace 编辑器上?

    我在 jquery 选项卡界面中使用来自 ajax org 的 ace 编辑器组件 每个选项卡将包含一个单独的 ace 编辑器 每当我切换到新选项卡时 其中的编辑器都不会获得焦点 我可以通过绑定到 jquery UI 的 tabsshow
  • 将 Javascript 添加到自定义语言 - ACE 编辑器

    我正在使用 ACE 编辑器来使用 JSON 作为基础的自定义元语言 但我想在用户输入类似内容时添加Javascript 自定义 函数 参数 javascript 代码 这个想法是使用 JS 已经使用的样式来突出显示 javascript 代
  • 为 ace 编辑器设置值,而不选择整个编辑器

    所以你可以设置 ace 编辑器的值setValue但设置值后 编辑器会选择编辑器的整个值 如何禁用此功能 这意味着当我将 ace editor 的值设置为Hello world 它不会突出显示Hello world setValue后可以使
  • 如果嵌入需要正确的大括号嵌套,如何在 Ace 编辑器中进行嵌入突出显示?

    考虑以下 Razor 代码 div Model GetSomething div 显然 只有考虑到所有括号 才能正确识别 Razor 块 如果我进行朴素嵌入 基于 PHP 的做法 var RazorLangHighlightRules fu
  • Ace Editor (javascript):触发 Ace Editors 事件处理程序的选项卡按下事件(不仅仅是插入“/t”或空格)

    我正在使用 Ace Editor 构建代码重放程序 我会存储您键入代码时按下的所有按键 然后在 Ace Editor 中重播它们 我已完成存储和重播所有键盘 鼠标输入 但在重播选项卡按下时遇到问题 Ace Editor 处理文本区域 DOM
  • ACE 编辑器自动补全大写关键字

    我有一个带有自定义突出显示模式的 ACE 编辑器 基于 sql 模式 一切都工作正常 但我以大写形式定义关键字 当自动完成程序显示可用选项时 它们全部都是小写形式 我检查了旧的 sql 模式 在修改之前 行为完全相同 有什么方法可以将此选项
  • 无法在 Excel for Windows 加载项的任务窗格中编辑 CodeMirror 或 Ace

    我刚刚意识到我们无法在 Excel for Windows 加载项的任务窗格中修改 CodeMirror 或 Ace 中的文本 我做了一个测试 html 页面这段代码 https jsbin com bivezolayo 5 edit ht
  • 更改 RStudio 编辑器主题

    我正在尝试更改 RStudio 编辑器主题 以便我可以设置自己的颜色 我在 Windows 10 上使用 RStudio 版本 0 99 473 我已经评论过有什么方法可以将 Rstudio 中的颜色更改为默认选项以外的颜色吗 https
  • Ace编辑器使用javascript触发事件

    有没有类似的东西 editor getSession trigger change 我想要这个的原因是因为编辑器进出新的 所以当它返回视图时我需要它做正常的 更改 事情 但我不想等待用户输入 目前我有 editor getSession o
  • 如何通过 ace-builds 使用 ace 编辑器的镜像工作器

    我在用王牌构建 https github com ajaxorg ace builds使用 webpack 构建我的 ace 编辑器应用程序 我需要使用自定义工作人员进行语法验证 维基页面here https github com ajax
  • 使用画布元素作为文本区域

    我正在寻找有关如何使用类似于文本区域的画布元素的直接描述 我见过这样的项目Ace http ace ajax org 只是想知道如何像文本区域一样写入该区域 只是纯文本 没有什么花哨的 提前致谢 Ace 曾经是 Mozilla Skywri
  • 如何在rails中使用npm包?

    我正在尝试使用王牌编辑 https github com ajaxorg ace在我的 Ruby on Rails 应用程序中 大部分视图由 React 组件组成 我正在使用反应轨道宝石 https github com reactjs r

随机推荐

  • 检测并自定义 UIWebView 的“无法读取文档”错误

    我正在使用多种不同的文档类型 xlsx jpg 等 测试 UIWebview 并且它可以很好地打开其中的大多数文档 我有时会打开本地文件 并且此消息会出现在 Web 视图中 Unable to Read Document An error
  • 可以安全地存储 list::iterator 以供以后使用吗?

    假设我有一个列表 其中没有添加或删除新节点 然而 节点可能会被打乱 保存指向列表中节点的迭代器并在以后任意时间访问它是否安全 编辑 后续问题 list splice 的文档说它从参数列表中删除元素 这是否意味着如果我调用 splice 使用
  • SAS 中的 PROC SQL - 所有项目对

    我有一个数据集 我需要在其中查看来自另一个组的所有项目对 我在下面创建了一个玩具示例来进一步解释 BUNCH FRUITS 1 apples 1 bananas 1 mangos 2 apples 3 bananas 3 apples 4
  • jQuery悬停:淡入隐藏的div,同时淡出“默认”div

    function wrap hover function wrap image fadeOut 100 function wrap text fadeIn 100 function wrap text fadeOut 100 functio
  • Haskell——有什么方法可以限定记录名称或消除记录名称的歧义吗?

    我有两种数据类型 用于hastache模板 在我的代码中 有两种不同的类型是有意义的 两者都有一个名为 name 的字段 这当然会引起冲突 似乎有一种机制可以消除对 名称 的任何调用的歧义 但实际的定义会引起问题 是否有任何解决方法 例如让
  • Flutter:如何以编程方式打开抽屉

    我想打开Drawer以编程方式而不是通过滑动它 如何禁用该滑动功能 抽屉的触摸功能 空安全代码 Using GlobalKey final GlobalKey
  • 在Python中将RAR文件的内容读取到内存中

    我正在寻找一种方法将特定文件从 rar 存档读取到内存中 具体来说 它们是编号图像文件的集合 我正在编写漫画阅读器 虽然我可以简单地解压这些文件并根据需要加载它们 完成后删除它们 但如果可能的话 我宁愿避免这种情况 话虽如此 如果可能的话
  • 使用qmake成功编译SSE指令(但无法识别SSE2)

    我正在尝试编译并运行从 Unix 迁移到 Windows 的代码 我的代码是纯 C 不使用 Qt 类 在 Unix 下没问题 我还使用 Qt Creator 作为 IDEqmake exe with spec win32 g 用于编译 正如
  • 使用 Eclipse 的 C 项目上的链接器错误

    我想为 STM32F217IG 微控制器创建一个项目 所以我安装了 Eclipse 和GNU for ARM 嵌入式 GCC 交叉编译器 https launchpad net gcc arm embedded 我不认为这是 Code So
  • Paypal 沙盒 PDT 失败 4020

    因此 我创建了一个沙盒交易 并尝试在我的感谢页面上获取它的数据
  • Linux中的printf问题

    以下是在 HP 和 Linux 上打印格式化 1 2 的简单程序 然而 行为是不同的 我不想让问题变得更大 但实际发生这种情况的程序在字符串中有一个浮点值 因此使用 f 不是一个选项 即使使用 sprintf 以前有人遇到过这种情况吗 哪种
  • 使用 VS2012 RC 构建 boost

    我刚刚下载了适用于 Windows 8 64 位的 Visual Studio 2012 RC 我尝试编译 boost 库 版本 1 51 但是当我在 Visual Studio 提示命令中执行 make 时 出现错误 我在帖子末尾发布了
  • 使用自定义配置运行 ng build

    我有 Angular 项目 我想将其部署在 Apache 服务器上 我用ng build但我想为后端自定义地址和端点 proxy conf json api target http localhost 8080 secure false l
  • 使用容器视图控制器访问导航栏

    编写自己的容器时关于 UINavigationController 和 UINavigatinBar 的两个问题 1 我使用故事板创建了初始容器并将其嵌入到 UINavigationController 中 我发现 childViewCon
  • java缓存hashmap每天都会过期

    我想要一个HashMap
  • 如何从 C++ COM 迁移到 C++CLI

    我有一个通过 COM 公开内容的 C DLL 我想将其转换为公开托管接口的 C CLI 理想情况下 我只需添加 CLI 并一一转换接口即可 到目前为止我还没有取得任何成功 所以我正在寻找具体的策略 更多详情 很久以前 我创建了一个使用 CO
  • 世界地图与 ggmap

    我正在使用 ggmap 并希望有一张以澳大利亚为中心的世界地图 我可以轻松地绘制地理编码点 与其他一些地图包相比 ggmap 似乎更容易使用 然而 当我使用下面的代码浏览地图时 它会出错 gc lt geocode australia ce
  • Random ArrayIndexOutOfBoundsException,使用流按值对 Map 元素进行排序

    最近几天 我开始 玩 一些 Java 8 功能 例如流 我研究了一些文档和几个示例 在我的应用程序中 我有一个 Map 我需要获取具有最高值的三个元素 浮动部分 我尝试对我的代码进行不同的修改 其中一些解决方案还 按值对 Map 进行排序
  • Membership.ValidateUser 在 IIS 上始终返回 false

    Membership ValidateUser 方法适用于开发服务器 iis express 和 cassini 但在我的 IIS 上 它作为我的开发机器上的应用程序发布 它总是返回false 即使用户被批准 也不会被锁定 并且用户名和密码
  • 在 ACE 编辑器中应用Deltas

    我正在尝试在 Ace 编辑器中保存更改操作 然后回放它们 下面有一些伪代码 要点是 applyDeltas API 似乎没有为我的编辑器做任何事情 我绑定到编辑器更改事件 将更改增量推送到数组 并尝试稍后播放它 当我运行下面的代码时 我没有