Latest post of the previous page:
Не понял? разъясни: ShiftDown(или Down) на последней строке без спец настройки, которая редко кому нужна, не может перейти за конец файла.Макрос-альтернатива плагинам (Mouse2002|MouseSelect)
- HaRT
- Moderator
- Posts: 10865
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Re: Макрос-альтернатива плагинам (Mouse2002|MouseSelect)
Тот макро-код, который я привёл, позволяет выделить целую строку вне зависимости от того, является ли она последней, а также без перемещения каретки. Правда, не все плагины адекватно воспринимают такое выделение — посмотрите хоть на вывод EditInfo в позиции End selection, Characters.SUSim wrote:Не понял? разъясни:
Фар есть инструмент, а не нянька. © 2009 DrKnS
Re: Макрос-альтернатива плагинам (Mouse2002|MouseSelect)
SUSim, все работает как надо, и даже последняя строка в файле выделяется! Спасибо за отличный макрос!
Re: Макрос-альтернатива плагинам (Mouse2002|MouseSelect)
Может кому пригодится модифицированный вариант макроса, рекомендую:
Last edited by valiva28 on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Оформлен код
Reason: Оформлен код
Re: Макрос-альтернатива плагинам (Mouse2002|MouseSelect)
Спасибо!
Буфер можно-же и восстановить потом , вот так по моему лучше:Eщё раз спасибо!
логично, но переключать буфер не айс, хотя...HaRT wrote:$IClip CtrlU CtrlIns
Буфер можно-же и восстановить потом , вот так по моему лучше:
Code: Select all
%CT=clip(5,2); %CV=clip(0); CtrlU CtrlIns clip(1,%CV) clip(5,%CT)
SimSU ··· ·· -- ··· ··-
- HaRT
- Moderator
- Posts: 10865
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Re: Макрос-альтернатива плагинам (Mouse2002|MouseSelect)
Как раз объективные неудобства возникают, когда не по делу туда-сюда меняется системный буфер обмена. У меня, например, за ним следит SpyClipboard в Keyboard Maniac'е и лишнее мельтешение только помешает.SUSim wrote:переключать буфер не айс, хотя...
Фар есть инструмент, а не нянька. © 2009 DrKnS
Re: Макрос-альтернатива плагинам (Mouse2002|MouseSelect)
А что он реагирует если переключаться на фаровский буфер обмена? Дай ссылочку посмотреть/потестить...HaRT wrote:SpyClipboard
SimSU ··· ·· -- ··· ··-
Re: Макрос-альтернатива плагинам (Mouse2002|MouseSelect)
Обновил макрос заменить на Возникнут вопросы обращайтесь
Если соберешься обновить то в настройках надо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 ··· ·· -- ··· ··-
- HaRT
- Moderator
- Posts: 10865
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Re: Макрос-альтернатива плагинам (Mouse2002|MouseSelect)
Как бы он вдруг смог такое?! Нет, конечно; он реагирует только на системный буфер, нетронутости которого я в макросе и добиваюсь. Не исключено, что в современном Фаре можно добиться желаемого выделения и без игр с буфером обмена.SUSim wrote:А что он реагирует если переключаться на фаровский буфер обмена?HaRT wrote:SpyClipboard
Вот тут можно скачать сам KeyMan: http://narod.ru/disk/8177678000/KeyMan% ... e.zip.htmlSUSim wrote:Дай ссылочку посмотреть/потестить...
Свежий SpyClipboard сейчас скачать уже негде, т.к. сайт KeyMan'а давно почил, но я спрошу автора плагина, и если он разрешит, выложу.
Фар есть инструмент, а не нянька. © 2009 DrKnS
- HaRT
- Moderator
- Posts: 10865
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Re: Макрос-альтернатива плагинам (Mouse2002|MouseSelect)
Автор KeyMan'а? Он вроде и так выложил бесплатную версию, что ещё у него спрашивать? А с автором SpyClipboard'а у меня контакт есть, спасибо.John Doe wrote:Автор бывает тут.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Re: Макрос-альтернатива плагинам (Mouse2002|MouseSelect)
Обновился на новую версию, обнаружил баг. Выделяю блок, перетаскиваю его с нажатой левой кнопкой мыши -блок перемещается. После этого выделяю следующий блок, кликаю мышкой вне блока - и выделение блока снимается!SUSim:
Возникнут вопросы обращайтесь
Можно это поправить?
Re: Макрос-альтернатива плагинам (Mouse2002|MouseSelect)
Клик мышки вне блока всегда снимал выделение... выделение не снималось только при клике внутри блока.
Ааа, понял, у тебя постоянные блоки включены! тогда да глюк, точнее опечатка (вместо TBloc ,TBlok), но она была и раньше.
Обновил макрос
Жду замечаний
Ааа, понял, у тебя постоянные блоки включены! тогда да глюк, точнее опечатка (вместо TBloc ,TBlok), но она была и раньше.
Обновил макрос
Жду замечаний
SimSU ··· ·· -- ··· ··-
Re: Макрос-альтернатива плагинам (Mouse2002|MouseSelect)
Еще момент. Если выделить строку клавишами (Home ShiftDown), то ее можно затем перетащить мышкой. Если-же выделить тройным кликом, то при попытке перетащить ее - просто изменяется выделение блока. Поправимо ?
Re: Макрос-альтернатива плагинам (Mouse2002|MouseSelect)
вернемся к предыдущему варианту (магия предложенная 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 ··· ·· -- ··· ··-
Re: Макрос-альтернатива плагинам (Mouse2002|MouseSelect)
Спасибо, все работает. По поводу последней строки. Может перед выделением строки пробовать перейти на следующую строку, и если не получилось, то просто выделить до последнего символа (и это нормально, ведь эта строка - неполноценная, у нее отсутствует символ перевода строки)