- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个简单的小部件来模拟一个简单的 8 位 CPU。为此,我正在滥用 Ace 编辑器,正如您在图像中心看到的那样,作为我的“RAM” View 。
我想突出显示对应于程序计数器值的行,我正在使用 addMarker()
来这样做。
但是,一旦我设置了它,我似乎就无法摆脱它。 _marker
是一个私有(private)成员,它保存最后一个标记集的值。但是由于某些原因 removeMarker(_marker)
没有效果:
/**
*
*/
setMarker: function(position) {
//if(_marker != null) {
window.cpuRamView.session.removeMarker(_marker);
//}
_marker = new window.Range(position, 0, position, _content[position].length);
window.cpuRamView.session.addMarker(
_marker, "programCounterLocation", "fullLine"
);
}
我在这里做错了什么? :/
最佳答案
add marker 返回一个 id,removeMarker 需要那个 id,所以你可以做类似的事情
var Range = require("ace/range").Range // not the window Range!!
var _range
setMarker = function(position) {
if(_range != null) {
window.cpuRamView.session.removeMarker(_range.id);
}
_range = new Range(position, 0, position, _content[position].length);
_range.id = window.cpuRamView.session.addMarker(
_range, "programCounterLocation", "fullLine"
);
}
关于javascript - 王牌编辑器 : Can't get rid of Marker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33324361/
我正在使用 ace:datatable(在我的 jsf 项目中)。 在这个表里面我有一个选择框,我想要像 this ,我已经在我的页面上实现了它,所有选择框都按预期显示。 但是当我(用户)过滤 ace
我的 Web 应用程序使用 我想向列添加默认过滤器。数据表使用延迟加载。我知道我可以将托管 bean 中的过滤器添加到“load”方法中。 但是我需要在渲染页面开始时将过滤器设置到 View 中的过滤
如果一次性定时器是通过 schedule_timer(timer,0,ACE_Time_Value(delay),ACE_Time_Value::zero) 是否需要 cancel_timer 以避免
我正在尝试整合 Ace editor到我的网站。我知道它有用于打开搜索和替换弹出窗口的键盘快捷键。有没有办法以编程方式打开它们? 我注意到 editor.searchBox 从一开始就是 undefi
我是 Ace 的新手,我正在用它制作一个 JavaScript 编辑器。我在编辑器中添加了自动完成器: var functionCompleter = { getCompletions: fu
我有这段代码,但我不知道如何完成 formatString 和 TickInterval 字段 xAxis.setAutoscale(Boolean.TRUE); xAxis.setT
我正在使用icefaces版本3.0.0并且我正在使用ace dataTable组件,如下所示: 1- Jsf 代码: 0}" rows="
我是一名优秀的程序员,十分优秀!