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
 
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian)
View previous topic :: View next topic  
Author Message
Cuprum



Joined: 28 Sep 2011
Posts: 196

PostPosted: Fri Oct 14, 2011 4:43 pm    Post subject: Reply with quote

opk44
C Alt-ом все в порядке Wink Похоже вы говорите немного о другом. Я имею ввиду вот что: где нибудь в многострочном тексте Shift+Alt + нажатие стрелки "вверх" 3 раза. Отпускаем Shift и Alt, нажимаем пробел. С этим проблем нет - пробел вставился во все 3 строки. Но если del или backspace вместо пробела, то не работает Confused
Back to top
View user's profile Send private message
opk44



Joined: 16 Jan 2010
Posts: 328

PostPosted: Fri Oct 14, 2011 5:06 pm    Post subject: Reply with quote

Cuprum wrote:
в многострочном тексте Shift+Alt + нажатие стрелки "вверх" 3 раза. Отпускаем Shift и Alt, ...del или backspace вместо пробела, то не работает
1. Если я верно понял, то у вас блок размером 3x0 (нулевой ширины)? Так удаление работать не будет (да и не должно). Потому что как справедливо заметил FeyFre, а чего удалять-то, ежели ничего не выделено?.
2. Добавьте к описанной последовательности ваших нажатий (после '"вверх" 3 раза') еще 1-2-3 нажатия стрелки вправо, и потом {del}, вот и будет вам счастье.
3. Кстати, можно выделять мышью с заранее нажатым {Alt}. Это побыстрее чем просто клавишами.
Back to top
View user's profile Send private message
FeyFre



Joined: 07 Aug 2007
Posts: 2041
Location: Vinnitsa, Ukraine

PostPosted: Fri Oct 14, 2011 6:11 pm    Post subject: Reply with quote

opk44, всё-таки 3х0 не совсем то что и 0х0. Некоторые скрипты из коллекции работают корректно только с непрерывными скриптами, так что ковыряться в этом функционале нужно основательно(а ещё лучше без крайней нужды не ковыряться).
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
Cuprum



Joined: 28 Sep 2011
Posts: 196

PostPosted: Fri Oct 14, 2011 6:23 pm    Post subject: Reply with quote

opk44
Quote:
1. Если я верно понял, то у вас блок размером 3x0 (нулевой ширины)? Так удаление работать не будет (да и не должно). Потому что как справедливо заметил FeyFre, а чего удалять-то, ежели ничего не выделено?

Ну это скорее вопрос терминологии, я предпочитаю называть это (как вы правильно заметили - ведь ничего не выделено) просто курсором растянутым по высоте на 3 строки. Поэтому и ратую за http://akelpad.sourceforge.net/forum/viewtopic.php?p=15041#15041
Соответственно, хотелось бы иметь функционал, присущий обычному однострочному курсору - в данном случает поддержку del и backspace c поправкой на высоту (количество строк).
Back to top
View user's profile Send private message
Cuprum



Joined: 28 Sep 2011
Posts: 196

PostPosted: Fri Oct 14, 2011 6:27 pm    Post subject: Reply with quote

FeyFre
А нельзя это как то сделать на уровне ядра ? Просто есть редакторы у которых такая фишка поддерживается.
Back to top
View user's profile Send private message
ker



Joined: 29 Mar 2012
Posts: 4

PostPosted: Thu Mar 29, 2012 5:11 am    Post subject: Reply with quote

Привет) а можно ли где-то настроить, чтоб при выделении всего текста не срабатывала автопрокрутка в самый конец?
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5366

PostPosted: Thu Mar 29, 2012 6:07 am    Post subject: Reply with quote

ker
Включаем плагин Scroll::NoScroll.
Back to top
View user's profile Send private message Send e-mail
ker



Joined: 29 Mar 2012
Posts: 4

PostPosted: Fri Mar 30, 2012 1:50 am    Post subject: Reply with quote

Instructor спасибо Very Happy
Back to top
View user's profile Send private message
Infocatcher



Joined: 06 Aug 2007
Posts: 1619

PostPosted: Sun May 06, 2012 3:31 am    Post subject: Reply with quote

Наверное, сюда. Хотя смахивает на баг. Smile

Кратко:
Нужна возможность выделить точно до конца строки при начале выделения с двойного клика.

Подробно:
Ставим в ini WordBreak=111
Начинаем выделение с двойного клика и двигаемся к концу строки.

Было:
Code:
   $s = foo($s);

   $s = bar($s);

После двойного клика ([...] – выделение):
Code:
   $s = [foo]($s);

   $s = bar($s);

Пытаемся выделить до конца строки:
Code:
   $s = [foo($s);

   ]$s = bar($s);


А теперь с WordBreak=9, аналогично получаем:
Code:
   $s = [foo($s);

   $s] = bar($s);


Хотелось бы в обоих случаях иметь возможность остановить выделение в конце строки.
Вроде бы, проблема в разделителе перед переводом строки.
Back to top
View user's profile Send private message Visit poster's website
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5366

PostPosted: Sun May 06, 2012 10:39 am    Post subject: Reply with quote

Infocatcher
AkelHelp-Rus.htm wrote:
WordBreak
256 - Движение прекращается, когда встречается конец строки.
Устанавливаем WordBreak к примеру 265.
Back to top
View user's profile Send private message Send e-mail
Infocatcher



Joined: 06 Aug 2007
Posts: 1619

PostPosted: Sun May 06, 2012 11:16 am    Post subject: Reply with quote

Instructor
И правда. Very Happy

Тогда еще вопрос.
Почему при уменьшении области выделения с клавиатуры появляются дополнительные варианты выделения, а при выделении мышкой после двойного клика – нет.

Например, для WordBreak=281 (1+8+16+256).

С клавиатуры, Ctrl+Shift+Right/Left:
|background: #e34500;
[background]: #e34500;
[background:] #e34500;
[background: #e34500];
[background: #e34500;]
И назад:
[background: #]e34500;
[background:] #e34500;

Мышкой, начинаем с двойного клика:
[background]: #e34500;
[background:] #e34500;
[background: #e34500];
[background: #e34500;]
(пока все аналогично)
Идем назад:
[background: #e34500];
[background:] #e34500;

В принципе, не страшно, но хотелось бы одинакового поведения.
Ну, то есть чтобы одни и те же действия можно было сделать и клавиатурой, и мышкой – смотря что в данный момент было под рукой. Smile

Вот для выделения мышкой после двойного клика, возможно, надо при уменьшении выделения попробовать делать остановки на каждой границе слово|разделитель и разделитель|разделитель – чтобы получился аналог Shift+Left/Right.

Например, только мышкой не очень удобно выделять вызов средней функции вот в таком случае:
foo(bar());
Back to top
View user's profile Send private message Visit poster's website
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5366

PostPosted: Tue May 08, 2012 6:51 am    Post subject: Reply with quote

Infocatcher
Для мышки точкой разделения на лево и право является место двойного клика. Т.е. если мы будем двигаться влево от точки клика будет как Shift+Left, если вправо, то Shift+Right.
Back to top
View user's profile Send private message Send e-mail
Egor



Joined: 26 Nov 2011
Posts: 30

PostPosted: Tue May 08, 2012 7:12 pm    Post subject: Выделить между кавычек и др. Reply with quote

Привет! А есть ли возможность создать команду (кнопку на тулбаре или в меню), чтобы при её выполнении выделялся текст от текущего положения курсора назад и вперед до первых кавычек.

Ну то есть проще говоря: "это мой | текст" (палка посередине — | — это курсор), команда должна выделить [это мой текст] (сами кавычки не выделяются).

Вообще, было бы неплохо сделать такое выделение штатной фичей AkelPad (т.е. встроить в него такую внутреннюю команду), причём не только для кавычек "", но и для квадратных скобок [], угловых скобок <>, круглых скобок (), фигурных скобок {}, кавычек-ёлочек «»
Back to top
View user's profile Send private message Send e-mail
Infocatcher



Joined: 06 Aug 2007
Posts: 1619

PostPosted: Tue May 08, 2012 8:25 pm    Post subject: Reply with quote

Instructor wrote:
Для мышки точкой разделения на лево и право является место двойного клика. Т.е. если мы будем двигаться влево от точки клика будет как Shift+Left, если вправо, то Shift+Right.

Ну так не логично же. С Ctrl+Shift+Right/Left можно пойти назад, а тут – нет.
Back to top
View user's profile Send private message Visit poster's website
FeyFre



Joined: 07 Aug 2007
Posts: 2041
Location: Vinnitsa, Ukraine

PostPosted: Tue May 08, 2012 9:25 pm    Post subject: Reply with quote

Egor
Scripts plugin к Вашим услугам
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
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
Page 4 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