2013-03-03 27 views
14

Używam edytora asów w moim projekcie.Kursor edytora asa zachowuje się niepoprawnie

CSS

#editor 
{ 
position:absolute; 
top:0; 
left:0; 
width:100%; 
height:100%; 
background-color:white; 
} 

JavaScript:

var editor = ace.edit("editor"); 
editor.setTheme("ace/theme/textmate"); 
editor.getSession().setMode("ace/mode/java"); 

#editor zawarty jest w stosunkowo umieszczony div.

problem: Trudno wyjaśnić, ale spróbuję.

gdy kiedykolwiek piszę tekst w asie, ponieważ rozmiar linii zwiększa spacje w rzeczywistej pozycji kursora i zwiększa się oczekiwana pozycja.

dla np po wpisaniu „To jest tekst” to pokazuje, jak:

This is text   | 

teraz po naciśnięciu klawisza Backspace będzie usunąć ostatni znak na linii „T”, a pokaże:

This is tex   | 

Szukałem o tym problemie w Google, znaleziono jeden podobny problem dla przeglądarki Chrome, gdy zoom jest ustawiony na 120. , ale pracuję nad przeglądarką Firefox.

Dzięki.

Odpowiedz

19

As może wyświetlać tylko czcionki o stałej szerokości. Opisany problem może się zdarzyć, jeśli coś zmieni czcionkę edytora na nieokresową lub przydzieli różne czcionki do różnych części edytora.

(Było dodatek Firefox na Ubuntu wich zmieniał wszystkie czcionki do nieprzestrzegania monospace)

+0

Dzięki kolego ... Więc to był problem. Dziękuję Ci bardzo. – VishalDevgire

+0

Oto pokrewny problem z github: https://github.com/ajaxorg/ace/issues/1078 – bonyiii

+0

# 1078 nie jest tak naprawdę spokrewniony, chodzi o źle wyglądającą czcionkę, a nie brak wyrównania. –

Powiązane problemy