Как использовать в макросе Поиск Файлов (Alt-F7)?

Здесь обсуждается всё, что касается макросов.
wakh
Posts: 109
Joined: Wed 27 Apr, 2005 09:16
Location: Перогиреево
Has thanked: 4 times
Contact:

Re: Помогите cделать макрос

Post by wakh » Mon 03 Jan, 2011 22:56

Latest post of the previous page:

не пашет :(
Занимаюсь роликами и SEO, обращайтесь :)

User avatar
Skirda
Posts: 3474
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 1 time

Re: Помогите cделать макрос

Post by Skirda » Tue 04 Jan, 2011 08:42

кто бы сомневался :-(
о "себе" немного расскажи, может тогда пахать то и будет.
We are the Borg. You will be assimilated.
So Say We All!

wakh
Posts: 109
Joined: Wed 27 Apr, 2005 09:16
Location: Перогиреево
Has thanked: 4 times
Contact:

Re: Помогите cделать макрос

Post by wakh » Wed 05 Jan, 2011 00:08

WinXP Pro SP3 x86
Far 1.71 alpha 4 b 2449
ка то так :)
Занимаюсь роликами и SEO, обращайтесь :)

User avatar
SUSim
Posts: 1477
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 4 times
Been thanked: 4 times

Re: Помогите cделать макрос

Post by SUSim » Wed 05 Jan, 2011 22:05

Сведения о себе тут особо не помогут, нетривиальная хотелка! Что для 1.71(почему не 1.75), что для 2.0 :(

Если очень-очень надо, то попробую сделать для FAR 2.0, я бы написал и чисто из академического интереса, но это займет много времени и почти напрасно... Такой макрос будет очень не универсален, и самое главное: затраты на написание макроса или плагина будут намного больше чем 1000 раз понажимать предлагаемую последовательность кнопочек вручную (её кстати можно сократить).
SimSU ··· ·· -- ··· ··-

Maximus5
Posts: 3292
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

Re: Помогите cделать макрос

Post by Maximus5 » Wed 05 Jan, 2011 23:18


Code: Select all

[ ] Disable screen output

User avatar
DrKnS
Posts: 4618
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 121 times
Contact:

Re: Помогите cделать макрос

Post by DrKnS » Thu 06 Jan, 2011 00:07

Боян же.

User avatar
SUSim
Posts: 1477
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 4 times
Been thanked: 4 times

Re: Помогите cделать макрос

Post by SUSim » Thu 06 Jan, 2011 09:58

DrKnS wrote:Боян же.
Почти, только у Maximus5 не зависит от языка.
Maximus5
Еще надо строку поиска текста почистить, и выставить область поиска, и обработать "доступ запрещен", и...
Не очень понятна конструкция "mmode(1,2) F11 Esc mmode(1,2)"
SimSU ··· ·· -- ··· ··-

User avatar
John Doe
Бюрократ
Posts: 11246
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 14 times
Been thanked: 81 times

Re: Макрос на поиск файлов

Post by John Doe » Thu 06 Jan, 2011 11:33

А не проще ли tmp:<dir *.jpg /b /s ?

wakh
Posts: 109
Joined: Wed 27 Apr, 2005 09:16
Location: Перогиреево
Has thanked: 4 times
Contact:

Re: Макрос на поиск файлов

Post by wakh » Thu 06 Jan, 2011 16:28

Всем спасибо за участие, понравился последний способ с темп панелью (а я ведь раньше никогда ею не пользовался, а штука удобная), потому остановился на таком варианте:

Maximus5 wrote:...
Поражён проделанной работой, не ожидал что получится столь длинный код, искренне считал что макрос будет пустяковый (как и вышло с темп.панелью), респект!
Занимаюсь роликами и SEO, обращайтесь :)

User avatar
John Doe
Бюрократ
Posts: 11246
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 14 times
Been thanked: 81 times

Re: Макрос на поиск файлов

Post by John Doe » Thu 06 Jan, 2011 16:35

Наверно стоит для таких случаев завести что-нибудь типа макросвойства Idle.

wakh
Posts: 109
Joined: Wed 27 Apr, 2005 09:16
Location: Перогиреево
Has thanked: 4 times
Contact:

Re: Макрос на поиск файлов

Post by wakh » Thu 06 Jan, 2011 17:02

Честно говоря, я ожидал, что макросом можно считать статус поиска, как и статус других ФАРовых операций.
и/или как в джаваскрипте воспользоваться функцией onLoad()
Занимаюсь роликами и SEO, обращайтесь :)

User avatar
John Doe
Бюрократ
Posts: 11246
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 14 times
Been thanked: 81 times

Re: Как использовать в макросе Поиск Файлов (Alt-F7)?

Post by John Doe » Wed 06 Aug, 2014 11:16

  1. Macro {
  2.   description="Branch"; flags="EnableOutput";
  3.   area="Shell"; key="AltB";
  4.   uid="E567C945-6F38-4517-BCD2-DD2C58EC3618";
  5.   action=function()
  6.     Keys"AltF7"
  7.     if not Area.Dialog then return end
  8.     Keys"* Enter"
  9.     local lastitem,STOP_BUTTON
  10.     far.Timer(50,function(timer)
  11.       if not Area.Dialog then
  12.         timer:Close()
  13.       elseif not STOP_BUTTON then
  14.         lastitem = Dlg.ItemCount
  15.         STOP_BUTTON = Dlg.GetValue(lastitem)
  16.       elseif Dlg.GetValue(lastitem)~=STOP_BUTTON then
  17.         timer:Close()
  18.         Dlg.SetFocus(lastitem-1)
  19.         mf.postmacro(Keys,"Enter")
  20.       end
  21.     end)
  22.   end;
  23. }
Update: viewtopic.php?p=121453#p121453

maximav
Posts: 61
Joined: Sat 23 Mar, 2013 14:06

Как использовать в макросе Поиск Файлов (Alt-F7)?

Post by maximav » Sun 27 Sep, 2015 20:00

DrKnS wrote: Для русского интерфейса:
macro:post AltF7 tab $text "qwerty" Enter $while(Dlg.GetValue(10,0)!="[ Отм&ена ]") Shift $end AltK
А почему не получается/работает вставить macro:post в меню F2? Кстати, смотрю Far2-энциклопедию на dlg.getvalue и никак не пойму откуда здесь 10 (исправленное на 11) и почему работает. Где в описании про длину кнопки?

maximav
Posts: 61
Joined: Sat 23 Mar, 2013 14:06

Как использовать в макросе Поиск Файлов (Alt-F7)?

Post by maximav » Mon 28 Sep, 2015 05:05

Пардон, про длину кнопки вопрос снимается, но откуда знать, что порядковый номер "отменить" есть 11? Отдельно узнали и вбили в код?

Smitis
Posts: 1470
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 14 times
Been thanked: 24 times
Contact:

Как использовать в макросе Поиск Файлов (Alt-F7)?

Post by Smitis » Mon 28 Sep, 2015 10:49

maximav wrote:но откуда знать, что порядковый номер "отменить" есть 11? Отдельно узнали и вбили в код?
Посмотреть исходники ;)
Разум когда-нибудь победит.

User avatar
sToLp
Posts: 728
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 37 times
Been thanked: 5 times

Как использовать в макросе Поиск Файлов (Alt-F7)?

Post by sToLp » Mon 28 Sep, 2015 14:33

maximav wrote: но откуда знать, что порядковый номер "отменить" есть 11?
А выше в этой же теме на отличный пример под спойлером не обратили внимания? Кстати, чуть дальше он автором даже разжёвывается.

maximav
Posts: 61
Joined: Sat 23 Mar, 2013 14:06

Как использовать в макросе Поиск Файлов (Alt-F7)?

Post by maximav » Wed 30 Sep, 2015 11:54

Пардон. У меня не работает макрос от AlexII (Вс 20 сен, 2009 17:51) с переменной DLGGETVALUE_TEXT. Far2 ругается на нее на стадии компиляции: переменная не найдена (Far2, последняя сборка). В чем моя ошибка? Вбил макрос как написано.
Я так понимаю, макрос предполагается использовать например так. Запускаем ShiftDel. Выскакивает окно. Нажимаем AltShiftI. Получаем номер кнопки...? Может кто попроще подскажет (для начала) номер кнопок "отмена" и "удалить" при диалоге-удалении файлов. У меня задумка здесь была такая

Задача. Диалоги все покрашены одним цветом, в то время как по важности они различны.
Хотелка: Нажимаем ShiftDel (удалить навсегда). Раскрашиваем цвета "диалог" в F9 как хотим (кричаще красным).
Покрасили. Выскакивает кнопка "хотите удалить". Кнопка ждет, цвет красный.
Нажимаем или удаляем. Файл удаляется/НЕудаляется. Макрос продолжается... Цвета возвращаем к первоначальным. Поэтому то и хочу понять обработку кнопок через Dlg.GetValue и macro:post
Last edited by maximav on Wed 30 Sep, 2015 14:29, edited 1 time in total.

Post Reply

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