问题标签 [ace-editor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
405 浏览

javascript - 以正确的语法将程序代码存储在数据库中

我有一个大学项目,我在网页上使用 ace 编辑器。https://github.com/ajaxorg/ace

王牌编辑器自定义标签看起来像一个编辑器。我可以使用 jquery .val() 函数或编辑器 API 提取它的值,但源代码失去了它的语法。例如,如果代码是:

提取的值如下所示:

System.out.printls("输入数字");int value = ScannnerObj.nextInt(); //全部在一行

我必须从编辑器中提取此值并将其保存在我正在使用 Django 的数据库中。后来我还想检索它,这样程序语法就不会改变。

谁能告诉我实现这一目标的正确方法。我在这里缺少一些链接。提前谢谢:)

0 投票
4 回答
14134 浏览

javascript - 确定 JavaScript 语法在 ACE 的更改处理程序中是否有效

我正在使用ACE编辑器进行交互式 JavaScript 编辑。当我将编辑器设置为 JavaScript 模式时,ACE 会自动确定代码是否有效,如果不是,则会突出显示错误消息和行号。

change事件处理程序期间,我想在我尝试之前检测 ACE 是否认为代码有效eval()。我认为我可能会这样做的唯一方法是:

然而:

  1. 依靠 UI 中具有特定类的元素的存在似乎非常脆弱,但更重要的是,
  2. 解析的视觉更新发生change回调发生之后。

因此,我实际上必须等待超过 500 毫秒(JavaScript 工作者启动之前的延迟):

有没有更好的方法,在 JS 模式的未记录 API 中,询问是否有任何错误?

0 投票
5 回答
3739 浏览

datatable - Icefaces ace:dataTable 延迟加载

有没有人有一个使用 ace:dataTable 进行延迟加载的小例子?..我不明白如何实现 LazyDataModel 类的加载方法..以及如何通过此方法从数据库中获取数据..

谢谢!

0 投票
3 回答
1656 浏览

ace-editor - 突出显示已更改的行

我的网站中集成了 ace 编辑器。我有一些代码,我想突出显示某些行中的更改。

发现

应该突出显示行,但在创建 Range 对象时出现非法构造函数错误。有任何想法吗 ?

有没有办法将黄色背景添加到特定行?

谢谢

0 投票
0 回答
348 浏览

javascript - textarea 上的 cloud9 / ACE ide 消失,无法正常运行

无法运行此代码...显示了php textarea,但只需单击一下,一切都消失了

注意:页面是通过锚点定位的,“{}”中的单词是标签。在一个页面上,我试图放置多个 ACEtextarea(jQuery 函数只是一个想法)

0 投票
3 回答
9680 浏览

ace-editor - 根据浏览器的大小调整 ajax.org ACE 编辑器的大小

我想让 ACE 编辑器根据浏览器的大小调整大小。但是,必须明确调整编辑器元素的大小,以便由 ace 编辑器的 API 初始化。

当我设置宽度:100%/高度:400px 时,编辑器工作。具有此设置允许编辑器的宽度响应浏览器的宽度。但是,对编辑器的身高没有反应。

有没有办法通过响应浏览器的大小来使编辑器的大小更加灵活?

谢谢

0 投票
1 回答
2446 浏览

ace-editor - 王牌编辑器,水平滚动不准确,如何解决?

使用 Ace 编辑器,工作正常,除了: 和行的开头和结尾,如果文档中至少有一行不适合屏幕,则水平滚动不完整。对于行首的插入符号,一旦视图被水平滚动,当插入符号位于行首时,它不会完全向后滚动,因此插入符号不会显示。恼人的。与行尾的插入符号相同(尽管它似乎根本不滚动,而不是不向右对齐,所以可能是不同的错误。有人知道如何修复吗?哪些版本受到影响?

(哦,对了,忘了说:排水沟已启用。)

(编辑二:使用谷歌浏览器 18.0.1025.162)

(E#3:忘了提一下:使用 Shift+滚轮我可以手动修复它,向左滚动。(E4:……这只是一个线索;不是解决方案。一个人不应该做任何无关的手动鼠标.))

(Edit#N:设法隐藏排水沟:“editor_loaded.renderer.setShowGutter(false);”。问题仍然存在。)

0 投票
2 回答
513 浏览

javascript - IE9 和 Safari 5 单页上的 2 个 ACE 编辑器

我在交互式计算机编程教程 (codeavengers.com) 中使用 ACE 编辑器。

对于某些课程,我试图一次向 2 位 ACE 编辑器展示。它适用于 Firefox 和 Chrome,但不适用于 Safari 5.1 或 IE9(我不关心 IE8 和 IE7)。

这是我的测试页面的代码。

在 IE9 中,第二个编辑器工作正常,但第一个编辑器不工作。

0 投票
4 回答
4644 浏览

javascript - 首次实施和使用 ace

我是第一次在我的网站中实施 ace,我有一些菜鸟问题。我只编程了大约一年,所以请耐心等待。

我已经从https://github.com/ajaxorg/ace下载了代码。我假设(可能是错误的)我需要的代码位于 /lib/ace/ 中,所以我将 ace 文件夹复制到我的开发环境中的 /lib/js/ 中。我按照 github wiki 上的说明导入了 ace.js。

我也有我的 HTML 代码:

CSS:

Firebug 告诉我 ace 没有在我声明变量“editor”的地方定义,并且还给了我这个输出:

那是来自ace.js。所以我错过了让这个基本实现工作的东西。

0 投票
4 回答
5020 浏览

javascript - 当我尝试在 ace.js 中创建 Range 对象时,抛出“Illegal Constructor”错误

我试图ace.js在我的代码中为编辑器创建一个 Range 对象,但它不起作用。它以我无法弄清楚的方式失败。在Ace 文档中,此构造函数是:

但是当我在我的代码中尝试这个时:

它引发了一个Uncaught TypeError: Illegal constructor错误。是什么导致了这种行为,为什么它与文档不匹配?