Удаление строки текста в NSTextView - PullRequest
2 голосов
/ 22 августа 2011

У меня есть NSTextView с именем TheTextView.Я добавляю туда строки текста, каждая строка представляет полный путь к файлу с \n в конце.Текстовое представление установлено на not editable.Я добавляю или удаляю текст с помощью кнопок + и -.

Возможно, пользователь может выбрать строку и удалить ее.Я пробовал с

[TheTextView delete:nil];

Но ничего не происходит.Как я могу удалить выбранную строку?И пока мы находимся в этой теме, есть ли способ настроить TextView для выделения всей строки, когда я нажимаю на одну строку?

Спасибо

РЕДАКТИРОВАТЬ:

ОКИтак, я обнаружил, что если я сделаю следующее

[TheTextView setEditable:YES]; 
[TheTextView delete:nil]; 
[TheTextView setEditable:NO]; 

, то это сработает.Теперь мне нужно знать, как выбрать всю строку, когда пользователь щелкает ее, потому что в противном случае она оставит пустое пространство между двумя строками, где была удалена.Идеи?

1 Ответ

2 голосов
/ 22 августа 2011

Звучит так, как будто текст не выбран, когда вы звоните [TheTextView delete:nil].Попробуйте позвонить setSelectedRange: с диапазоном, чтобы выбрать строку текста, затем попробуйте позвонить delete:.Например:

[TheTextView setSelectedRange:NSMakeRange(0,24)];
[TheTextView delete:nil];

Конечно, вам нужно будет определить правильное начало и длину диапазона, чтобы соответствовать тексту, который вы хотите удалить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...