Я пишу простой виджет, который имитирует простой 8-битный процессор. Для этого я злоупотребляю редактором Ace, как вы можете видеть в центре изображения, как мой «RAM».Ace Editor: Не могу избавиться от Marker
Я хочу, чтобы выделить строку, которая соответствует значению счетчика программы, и я использую addMarker()
, чтобы сделать это.
Однако я не могу избавиться от этого маркера, как только я его установил. _marker
- частный член, который содержит значение последнего набора маркеров. Но по какой-то причине 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"
);
}
Что я делаю неправильно здесь? :/
закончил ли вы этот проект? Звучит как интересный. –
@AdrianMoisa Ну, да, я закончил, но я не думаю, что найду проект - это было просто упражнение в университете. Тем не менее, довольно просто получить что-то вроде этого, предполагая, что вы знаете, как перевести код на байт-код и получить некоторые базовые знания об сборке или о том, как работает процессор. – displayname