Добавление и удаление строк в редакторе

Место, где разработчики плагинов могут поделиться своим опытом.
Post Reply
User avatar
Cavaler
Posts: 1184
Joined: Mon 27 Jun, 2005 12:06
Been thanked: 10 times
Contact:

Добавление и удаление строк в редакторе

Post by Cavaler »

Коллеги, помогите найти оптимальный вариант API.

1. Добавление новой строки в конец файла в редакторе.
Получается, нужно встать в конец нынешней последней строки и вызывать INSERTSTRING, так? То есть нужен GETSTRING лишний для того, чтоб длину последней строки узнать...

2. Удаление последней (для примера второй) строки.
Вроде бы - встать в конец и вызвать DELETESTRING, все круто. Но - есть облом, когда перед этом вызвал SETSTRING предыдущей строке с пустым EOL.
В результате курсор-то остается на второй строке до переоткрытия редактора, а после уже видно, что нельзя на нее встать. Как бы сделать?
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Re: Добавление и удаление строк в редакторе

Post by t-rex »

1. Да, странный у нас какой то api для добавления строки. Надо наверное добавить ADDSTRING для произвольной добавки новой строки.
2. Надо видимо самому setposition сделать.
User avatar
Cavaler
Posts: 1184
Joined: Mon 27 Jun, 2005 12:06
Been thanked: 10 times
Contact:

Re: Добавление и удаление строк в редакторе

Post by Cavaler »

t-rex wrote:2. Надо видимо самому setposition сделать.
Проблема в том, что даже сделав SetPosition - у пользователя остается возможность перейти на эту вторую строку, и что-то там написать.
А переоткрыв файл - обнаружить, что строки склеились.

Я неправильно в первом посте написал - обнаружить, что второй строки нет ,пользователь может после переоткрытия редактора.
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

Re: Добавление и удаление строк в редакторе

Post by Aidar »

Cavaler wrote:...
А переоткрыв файл - обнаружить, что строки склеились.
Я неправильно в первом посте написал - обнаружить, что второй строки нет ,пользователь может после переоткрытия редактора.
Возможно, проблема связана с 2575.
Post Reply

Return to “Разработка плагинов”