Ace: Ace Marker di posisi yang salah

Dibuat pada 5 Sep 2014  ·  4Komentar  ·  Sumber: ajaxorg/ace

Hai

Saya menggunakan ace 1.1.5 dan mendapat beberapa masalah saat mengatur penanda

saya ingin menyorot beberapa baris. untuk ini saya menambahkan spidol dengan kode berikut:

var range = new Range(4, 1, 8, 1);
var marker = $scope.editor.getSession().addMarker(range, "ace-related-code-highlight", "line");

gaya saya adalah:

.ace-related-code-highlight {
     background-color: yellow;
}

Tapi ace menyorot baris pertama s. ace1.png. jika memicu lagi kode yang sama persis dengan rentang yang sama itu menyoroti baris berikutnya s. ace2.png

Saya menemukan bahwa dia selalu menghormati highgt dari jangkauan tetapi mulai di atas. dalam contoh de di atas dia menyoroti baris 1-5 . klik kedua 5 - 10 dan seterusnya.
Tetapi saat menggulir, rentang bergerak. beberapa kali baris 11 ditandai dan terkadang baris 10 hanya setengah ditandai.
jadi sepertinya ace memiliki beberapa masalah dengan menemukan jalur yang benar?

Juga ketika saya menggulir saya mendapatkan beberapa kesalahan rendering. Hanya bagian kiri yang berwarna kuning bukan seluruh baris s.ace3.png

ada saran apa yang saya lakukan salah?

Komentar yang paling membantu

tambahkan position:absolute; ke .ace-related-code-highlight aturan

Semua 4 komentar

tambahkan position:absolute; ke .ace-related-code-highlight aturan

Thx atas bantuannya. itu memperbaikinya

tetapi

saat callign

var range = Rentang baru(5, 0, 10, 0);
var marker = $scope.editor.getSession().addMarker(range, "ace-related-code-highlight", "fullLine", false);

itu menyoroti baris 6-11 apakah saya salah memahami api?

ya, indeks garis mulai dari 0.

ya tentu, thx my bad

Apakah halaman ini membantu?
0 / 5 - 0 peringkat