Макрос-альтернатива плагинам (Mouse2002|MouseSelect)

Здесь обсуждается всё, что касается макросов.
User avatar
SUSim
Posts: 1637
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

Re: Макрос-альтернатива плагинам (Mouse2002|MouseSelect)

Post by SUSim »

Latest post of the previous page:

Не понял? разъясни: ShiftDown(или Down) на последней строке без спец настройки, которая редко кому нужна, не может перейти за конец файла.
SimSU ··· ·· -- ··· ··-
User avatar
HaRT
Moderator
Posts: 10865
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: Макрос-альтернатива плагинам (Mouse2002|MouseSelect)

Post by HaRT »

SUSim wrote:Не понял? разъясни:
Тот макро-код, который я привёл, позволяет выделить целую строку вне зависимости от того, является ли она последней, а также без перемещения каретки. Правда, не все плагины адекватно воспринимают такое выделение — посмотрите хоть на вывод EditInfo в позиции End selection, Characters.
Фар есть инструмент, а не нянька. © 2009 DrKnS
valiva28
Posts: 49
Joined: Tue 07 Sep, 2010 10:20

Re: Макрос-альтернатива плагинам (Mouse2002|MouseSelect)

Post by valiva28 »

SUSim, все работает как надо, и даже последняя строка в файле выделяется! Спасибо за отличный макрос!
valiva28
Posts: 49
Joined: Tue 07 Sep, 2010 10:20

Re: Макрос-альтернатива плагинам (Mouse2002|MouseSelect)

Post by valiva28 »

Может кому пригодится модифицированный вариант макроса, рекомендую:
Last edited by valiva28 on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Оформлен код
User avatar
SUSim
Posts: 1637
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

Re: Макрос-альтернатива плагинам (Mouse2002|MouseSelect)

Post by SUSim »

Спасибо!
HaRT wrote:$IClip CtrlU CtrlIns
логично, но переключать буфер не айс, хотя...
Буфер можно-же и восстановить потом :), вот так по моему лучше:

Code: Select all

%CT=clip(5,2); %CV=clip(0); CtrlU CtrlIns clip(1,%CV) clip(5,%CT)
Eщё раз спасибо!
SimSU ··· ·· -- ··· ··-
User avatar
HaRT
Moderator
Posts: 10865
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: Макрос-альтернатива плагинам (Mouse2002|MouseSelect)

Post by HaRT »

SUSim wrote:переключать буфер не айс, хотя...
Как раз объективные неудобства возникают, когда не по делу туда-сюда меняется системный буфер обмена. У меня, например, за ним следит SpyClipboard в Keyboard Maniac'е и лишнее мельтешение только помешает.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
SUSim
Posts: 1637
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

Re: Макрос-альтернатива плагинам (Mouse2002|MouseSelect)

Post by SUSim »

HaRT wrote:SpyClipboard
А что он реагирует если переключаться на фаровский буфер обмена? Дай ссылочку посмотреть/потестить...
SimSU ··· ·· -- ··· ··-
User avatar
SUSim
Posts: 1637
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

Re: Макрос-альтернатива плагинам (Mouse2002|MouseSelect)

Post by SUSim »

Обновил макрос
valiva28 wrote:...
Если соберешься обновить то в настройках надо

Code: Select all

$IF (MsButton==1) %comment="Левая кнопка мыши";
  %TBloc=2; %TDnD=1; %TOper=0; %TPast=0;
заменить на

Code: Select all

$IF (MsButton==1) %comment="Левая кнопка мыши";
  %TBloc=2; %TDnD=1; %TOper=2; %TPast=0;
Возникнут вопросы обращайтесь :)
SimSU ··· ·· -- ··· ··-
User avatar
HaRT
Moderator
Posts: 10865
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: Макрос-альтернатива плагинам (Mouse2002|MouseSelect)

Post by HaRT »

SUSim wrote:
HaRT wrote:SpyClipboard
А что он реагирует если переключаться на фаровский буфер обмена?
Как бы он вдруг смог такое?! Нет, конечно; он реагирует только на системный буфер, нетронутости которого я в макросе и добиваюсь. Не исключено, что в современном Фаре можно добиться желаемого выделения и без игр с буфером обмена.
SUSim wrote:Дай ссылочку посмотреть/потестить...
Вот тут можно скачать сам KeyMan: http://narod.ru/disk/8177678000/KeyMan% ... e.zip.html
Свежий SpyClipboard сейчас скачать уже негде, т.к. сайт KeyMan'а давно почил, но я спрошу автора плагина, и если он разрешит, выложу.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Re: Макрос-альтернатива плагинам (Mouse2002|MouseSelect)

Post by John Doe »

Автор бывает тут.
User avatar
HaRT
Moderator
Posts: 10865
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: Макрос-альтернатива плагинам (Mouse2002|MouseSelect)

Post by HaRT »

John Doe wrote:Автор бывает тут.
Автор KeyMan'а? Он вроде и так выложил бесплатную версию, что ещё у него спрашивать? А с автором SpyClipboard'а у меня контакт есть, спасибо.
Фар есть инструмент, а не нянька. © 2009 DrKnS
valiva28
Posts: 49
Joined: Tue 07 Sep, 2010 10:20

Re: Макрос-альтернатива плагинам (Mouse2002|MouseSelect)

Post by valiva28 »

SUSim:
Возникнут вопросы обращайтесь
Обновился на новую версию, обнаружил баг. Выделяю блок, перетаскиваю его с нажатой левой кнопкой мыши -блок перемещается. После этого выделяю следующий блок, кликаю мышкой вне блока - и выделение блока снимается!
Можно это поправить?
User avatar
SUSim
Posts: 1637
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

Re: Макрос-альтернатива плагинам (Mouse2002|MouseSelect)

Post by SUSim »

Клик мышки вне блока всегда снимал выделение... выделение не снималось только при клике внутри блока.
Ааа, понял, у тебя постоянные блоки включены! тогда да глюк, точнее опечатка (вместо TBloc ,TBlok), но она была и раньше.
Обновил макрос
Жду замечаний :smoke:
SimSU ··· ·· -- ··· ··-
valiva28
Posts: 49
Joined: Tue 07 Sep, 2010 10:20

Re: Макрос-альтернатива плагинам (Mouse2002|MouseSelect)

Post by valiva28 »

Еще момент. Если выделить строку клавишами (Home ShiftDown), то ее можно затем перетащить мышкой. Если-же выделить тройным кликом, то при попытке перетащить ее - просто изменяется выделение блока. Поправимо ?
User avatar
SUSim
Posts: 1637
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

Re: Макрос-альтернатива плагинам (Mouse2002|MouseSelect)

Post by SUSim »

вернемся к предыдущему варианту (магия предложенная HaRT'ом работает не так как хотелось):

Code: Select all

        mmode(1,1) %CT=clip(5,2); %CV=clip(0); CtrlU CtrlIns clip(1,%CV) clip(5,%CT) mmode(1,0) %Selected=1;
заменить на

Code: Select all

        mmode(1,1) Home ShiftDown editor.pos(1,5,%Fc) editor.pos(1,1,%Sel) editor.pos(1,3,%Sec) mmode(1,0) %Selected=1;
позже подумаю над выделением последней строки...
SimSU ··· ·· -- ··· ··-
valiva28
Posts: 49
Joined: Tue 07 Sep, 2010 10:20

Re: Макрос-альтернатива плагинам (Mouse2002|MouseSelect)

Post by valiva28 »

Спасибо, все работает. По поводу последней строки. Может перед выделением строки пробовать перейти на следующую строку, и если не получилось, то просто выделить до последнего символа (и это нормально, ведь эта строка - неполноценная, у нее отсутствует символ перевода строки)
Locked

Return to “Обсуждение макросов”