Маркер редактора React Ace выделяет всю строку, даже если startCol и endCol определены для ограничения столбцов - PullRequest
0 голосов
/ 01 октября 2018

Я использую следующий код для отображения редактора Ace и выделения диапазона текста.

JS:

let markers = [];
markers.push({startRow: 6, startCol: 5, endRow: 7, endCol: 6, className: 'replacement_marker', type: 'text' });

React render ():

    return (
        <div>
            <AceEditor
                mode="java"
                theme="github"
                name="UNIQUE_ID_OF_DIV"
                value={this.state.value}
                markers={markers}
            />
        </div>
    );

CSS:

.replacement_marker {
   position: absolute;
   background-color: #FFFF00;
}

С этим кодом редактор выделяет всестроки 6 и 7, не ограничивая выделение столбцом 5 - 6.

enter image description here Как правильно выделить только часть строки без выделения всей строки?

1 Ответ

0 голосов
/ 01 октября 2018

В моем случае это произошло из-за неправильного пользовательского CSS, переопределяющего значения left и width слоя маркера.

.ace_marker-layer {
  > div:not(.ace_selection){
    width: 100% !important;
    border-radius: unset !important;
    left: 0 !important;
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...