AkelPad Forum Index AkelPad
Support forum
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Выделение текста
Goto page Previous  1, 2, 3, 4  Next
 
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian)
View previous topic :: View next topic  
Author Message
Deft



Joined: 21 Oct 2009
Posts: 31

PostPosted: Tue Nov 17, 2009 10:09 pm    Post subject: Reply with quote

Fr0sT wrote:
Deft
если у тебя текст

что делать? Съедать лишние буквы или двигать столбец "ввв" вправо? Или просто следовать логике "замена выделенного = удаление + вставка на это место", тогда будет второй вариант.

в режиме вставки (INS) сначала выделенный текст удаляется, а затем вставляемый текст добавляется, не перекрывая остальное
ааа ббб ввв ---> aaa гггг ввв

---
в режиме замены (OVR)
1. по идее выделенный текст должен не удаляться со сдвигом хвоста влево, а заменяться на пробелы! (это лично моё мнение - вряд ли так будет реализовано)
тогда вставляемый текст ГГГГ должен слиться со столбиком ВВВ (т.е. фактически выделение не повлекло смещения хвоста)

ааа ббб ввв ---> ааа ггггввв

в итоге: хочешь вставить вместо выделенного - используй INS, хочешь вставлять точно поверх (не зависимо от выделенного) - OVR
вот как раз ты и предлагал (Чт Ноя 12, 2009 11:50 am) сделать возможность двигать блоки (т.е. фактически вставлять пробелы перед выделением либо удалять символы перед выделением), а нужно это как раз для того, чтобы вставлять столбик пробелов в середине текста (либо удалять часть текста перед выделенным столбом)!!! как раз для нашего случая с ГГГГ

2. однако фактически сейчас в режиме OVR выделенный текст при вставке фрагмента удаляется и выделенное по-прежнему схлопывается в нуль со сдвигом хвоста влево, в таком случае если режим замены будет таки работать корректно - столбец ГГГГ должен ещё и затереть ВВВ (т.к. после удаленного столба ббб - ввв заедет под вставляемый гггг)

опять же это в случае если вообще будет реализована хотя бы вставка поверх текста

ааа ббб ввв ---> aaa гггг
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5293

PostPosted: Wed Nov 18, 2009 8:28 am    Post subject: Reply with quote

chris wrote:
При множественном нажатии для выделения всей строчки захватывается и начало следующей. Так что при вырезании нижняя автоматом переносится наверх....... Confused
Так и в AkelPad 3.x.x происходит.
Back to top
View user's profile Send private message Send e-mail
chris



Joined: 22 Feb 2009
Posts: 4

PostPosted: Thu Nov 19, 2009 9:26 am    Post subject: Reply with quote

Instructor wrote:
chris wrote:
При множественном нажатии для выделения всей строчки захватывается и начало следующей. Так что при вырезании нижняя автоматом переносится наверх....... Confused
Так и в AkelPad 3.x.x происходит.


Например сейчас я пользуюсь 3.6.4 этого нет и не надо никаких фиксов ставить как в новых версиях.
Back to top
View user's profile Send private message
VladSh



Joined: 29 Nov 2006
Posts: 2604
Location: Киев, Русь

PostPosted: Fri Jun 11, 2010 8:11 am    Post subject: Reply with quote

Неожиданно удручило то, что при вертикальном выделении столбика и нажатии Tab происходит сдвиг всего текста выделенных строк, а не выделенного стоблика!.. Sad
Можно ли как-то подкорректировать действие Tab для вертикального выделения?
Back to top
View user's profile Send private message Visit poster's website
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5293

PostPosted: Sat Jun 12, 2010 7:51 am    Post subject: Reply with quote

VladSh
Реализовано. Будет доступно после релиза 4.4.4.
Back to top
View user's profile Send private message Send e-mail
Fr0sT



Joined: 24 Jul 2007
Posts: 876

PostPosted: Tue Jun 15, 2010 11:02 am    Post subject: Reply with quote

VladSh
собственно это и является сабжем данной темы Wink
Instructor
>Реализовано
Ура!
Back to top
View user's profile Send private message
VladSh



Joined: 29 Nov 2006
Posts: 2604
Location: Киев, Русь

PostPosted: Wed Jul 07, 2010 9:49 am    Post subject: Reply with quote

Instructor wrote:
Реализовано. Будет доступно после релиза 4.4.4.
Действительно реализовано.
Но! Как оказалось прога не учитывает то, что в настройках табуляции являются табуляциями, а не пробелами...
Это выражается в том, что:
1). если выделяю несколько строк для вставки блока, то между текстом, после которого делается вставка, и вставляемым блоком вставляются не табы, а пробелы;
2). после вставляемого блока к коротким строкам также добавляются пробелы (лучше бы в моём случае добавлялись табы, если за блоком что-то есть, а если нету, то ничего бы не добавлялось, т.к. на концах строк остаётся куча пробелов).
В результате вроде всё красиво, то имеем дикий микс из табов и пробелов, редактировать который очень неудобно.
Back to top
View user's profile Send private message Visit poster's website
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5293

PostPosted: Wed Jul 07, 2010 11:12 am    Post subject: Reply with quote

VladSh
Если текст вставляется за границей строки (после последнего символа в строке), то между последним символом и вставляемым текстом будут вставляться только пробелы - другое не предусмотрено.
Back to top
View user's profile Send private message Send e-mail
VladSh



Joined: 29 Nov 2006
Posts: 2604
Location: Киев, Русь

PostPosted: Wed Jul 07, 2010 12:29 pm    Post subject: Reply with quote

Instructor, я так и понял.
Так может предусмотреть? Very Happy
Back to top
View user's profile Send private message Visit poster's website
VladSh



Joined: 29 Nov 2006
Posts: 2604
Location: Киев, Русь

PostPosted: Wed Jul 07, 2010 5:03 pm    Post subject: Reply with quote

Имеется текст (на самом деле строк очень много):
Code:
Public Const IN_MTEXECUTESTARTSUBJECT

Public Const IN_MTEXECUTEOKSUBJECT
хочу добавить к нему текст:
Code:
 = "MTExecuteStartSubject"
 
 = "MTExecuteOkSubject"

делаю в конце всего первого текста вертикальное выделение, вставляю второй текст, но получаю такой результат:
Code:
Public Const IN_MTEXECUTESTARTSUBJECT = "MTExecuteStartSubject"
 
 = "MTExecuteOkSubject"

Public Const IN_MTEXECUTEOKSUBJECT
Shocked
Back to top
View user's profile Send private message Visit poster's website
Fr0sT



Joined: 24 Jul 2007
Posts: 876

PostPosted: Thu Jul 08, 2010 7:35 am    Post subject: Reply with quote

VladSh, а что мешает вертикально вырезать второй текст и обычным способом вставить в конец первого?
Back to top
View user's profile Send private message
VladSh



Joined: 29 Nov 2006
Posts: 2604
Location: Киев, Русь

PostPosted: Thu Jul 08, 2010 7:40 am    Post subject: Reply with quote

Fr0sT, как это?
Back to top
View user's profile Send private message Visit poster's website
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5293

PostPosted: Thu Jul 08, 2010 7:58 am    Post subject: Reply with quote

VladSh
Quote:
Имеется текст (на самом деле строк очень много):...
Как вставится текст определяется не какое сейчас выделение, а как текст был скопирован (с вертикальным выделением или без).
Back to top
View user's profile Send private message Send e-mail
VladSh



Joined: 29 Nov 2006
Posts: 2604
Location: Киев, Русь

PostPosted: Thu Jul 08, 2010 8:25 am    Post subject: Reply with quote

Instructor
Точно... Работает, спасибо! Cool
Back to top
View user's profile Send private message Visit poster's website
Fr0sT



Joined: 24 Jul 2007
Posts: 876

PostPosted: Fri Jul 09, 2010 7:37 am    Post subject: Reply with quote

VladSh, а, я думал, что у тебя одинаковое количество строк в обоих блоках...
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian) All times are GMT
Goto page Previous  1, 2, 3, 4  Next
Page 2 of 4

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


SourceForge.net Logo Powered by phpBB © 2001, 2005 phpBB Group