Как использовать в макросе Поиск Файлов (Alt-F7)?
Как использовать в макросе Поиск Файлов (Alt-F7)?
Кто подскажет, как сделать такой макрос:
1. Вбить в поиске по AltF7 поисковое условие (с этим проблем нет)
2. Запустить поиск. Дождаться окончания выполнения
3. Сбросить найденное на временную панель.
Все трудности - в слове "дождаться"
1. Вбить в поиске по AltF7 поисковое условие (с этим проблем нет)
2. Запустить поиск. Дождаться окончания выполнения
3. Сбросить найденное на временную панель.
Все трудности - в слове "дождаться"
Re:
Хочу сделать макрос на основе рекомендованного Вами. Однако ни как не могу взять в толк как правильно употребить функцию Dlg.GetValue - ФАР подвисает и всё тут. Хотя воспроизвёл, кажется, точно по писаному:DrKnS wrote:Для русского интерфейса:
macro:post AltF7 tab $text "qwerty" Enter $while(Dlg.GetValue(10,0)!="[ Отм&ена ]") Shift $end AltK
Если можно, подскажите, пожалуйста, в чём моя ошибка?
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Re: Re:
Ну писано оно было чёрт знает когда, так что слепо копировать не стоит.Ann wrote:воспроизвёл, кажется, точно по писаному:
в чём моя ошибка?
Тут надо 11, а не 10.$while ( Dlg.GetValue(10,0) !=\"[ Отм&ена ]\" )
Здесь 0, а не 1."DisableOutput"=dword:00000001
Re: Re:
DrKnS Большое спасибо!
Сначала я, право, пытался...DrKnS wrote:слепо копировать не стоит
Вот я дурак, мог бы и догадаться, ведь эта кнопка размером в 11 знаков, а не 10...DrKnS wrote:Тут надо 11, а не 10.$while ( Dlg.GetValue(10,0) !=\"[ Отм&ена ]\" )
А вот тут я до сих пор не въезжаю. Мне чудится что 1 это "да, запретить вывод результатов команд на экран, то есть в консоль", а 0 это "нет, не DisableOutput, то есть наоборот выводить их в консоль". И поэтому зачем в данном случает это делать мне не понятно. Если можно, разъясните, пожалуйста!DrKnS wrote:Здесь 0, а не 1."DisableOutput"=dword:00000001
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Re: Макрос на поиск файлов
Причем тут "размер кнопки"?Вот я дурак, мог бы и догадаться, ведь эта кнопка размером в 11 знаков, а не 10...
Почитайте описание, что ли: 11 - это порядковый номер элемента.
Если "да, запретить" - диалог выводиться не будет, процесс поиска показан не будет, следовательно, у пользователя (т. е. у вас) будет полное впечатление, что фар висит.Мне чудится что 1 это "да, запретить вывод результатов команд на экран, то есть в консоль", а 0 это "нет, не DisableOutput, то есть наоборот выводить их в консоль". И поэтому зачем в данном случает это делать мне не понятно.
Если же "наоборот выводить их в консоль" - список найденного растет, имена в статусной строке меняются, проценты бегут, работа кипит.
Re: Макрос на поиск файлов
DrKnS
Огромное спасибо, что учите туповатого пользователя!
Разъяснением о пользе вывода в консоль вполне удовлетворён, ведь если поиск долгий, то да, так намного лучше!
И ведь об этом позже, из опыта, вероятно можно было бы и догадаться...
А вот то, что кнопка [ Отм&ена ] в диалоге как его элемент имеет порядковый номер 11 и, если я правильно понял, именуется "Окно списка", мне бы вез Вашего разъяснения, пожалуй, ввек не догадаться...
Примите, пожалуйста, благодарность пользователя, желающего глубже постигать ФАР!
Огромное спасибо, что учите туповатого пользователя!
Разъяснением о пользе вывода в консоль вполне удовлетворён, ведь если поиск долгий, то да, так намного лучше!
И ведь об этом позже, из опыта, вероятно можно было бы и догадаться...
А вот то, что кнопка [ Отм&ена ] в диалоге как его элемент имеет порядковый номер 11 и, если я правильно понял, именуется "Окно списка", мне бы вез Вашего разъяснения, пожалуй, ввек не догадаться...
Примите, пожалуйста, благодарность пользователя, желающего глубже постигать ФАР!
-
- Posts: 270
- Joined: Mon 10 Apr, 2006 00:53
- Location: станица Григорополисская
- Has thanked: 147 times
- Contact:
Re: Макрос на поиск файлов
OFF: Ann, я пользую вот такой для определения номера элемента диалога для функции «Dlg.GetValue()».
Re: Макрос на поиск файлов
AlexII
Вот спасибо за ценный подарок! Для себя оформил его так:
Работает на ура!
Правда мне в его содержании очень сложно разобраться. Не могли бы Вы насколько можно подробнее его прокомментировать?
Вот спасибо за ценный подарок! Для себя оформил его так:
Работает на ура!
Правда мне в его содержании очень сложно разобраться. Не могли бы Вы насколько можно подробнее его прокомментировать?
-
- Posts: 270
- Joined: Mon 10 Apr, 2006 00:53
- Location: станица Григорополисская
- Has thanked: 147 times
- Contact:
Re: Макрос на поиск файлов
Моя вина, приношу свои извинения, что .Ann wrote:Правда мне в его содержании очень сложно разобраться. Не могли бы Вы насколько можно подробнее его прокомментировать?
Отдельное спасибо DrKnS, — до его поста я даже не знал, что в документации прикручены якоря на страницах.
Re: Макрос на поиск файлов
AlexII
Ну теперь ваще красотища!
Благодраю и Вас, AlexII, и DrKnS`а за бесценную помощь, и jbak`а, поставившего актуальный вопрос!!!
Ну теперь ваще красотища!
Извиняться Вам не за что, Вы не обязаны тратить своё время на помощь другим. Но если бы каждый форумчанин так "извинялся", то ФАР, по-моему, был бы ещё более привлекательным!AlexII wrote:приношу свои извинения
Благодраю и Вас, AlexII, и DrKnS`а за бесценную помощь, и jbak`а, поставившего актуальный вопрос!!!
Помогите cделать макрос
Хочется, чтобы фар по клавише запускал вьювер (пикчавью) всех файлов в поддиректориях.
Примерно так
[HKEY_CURRENT_USER\Software\Far\KeyMacros\Shell\AltF3]
"Sequence"="AltF7 Multiply . j p g Enter Tab Tab Enter CtrlF7 Down F3"
"DisableOutput"=dword:00000001
Нужно чтобы после первого Enter FAR дожидался окончания поиска
Примерно так
[HKEY_CURRENT_USER\Software\Far\KeyMacros\Shell\AltF3]
"Sequence"="AltF7 Multiply . j p g Enter Tab Tab Enter CtrlF7 Down F3"
"DisableOutput"=dword:00000001
Нужно чтобы после первого Enter FAR дожидался окончания поиска
Занимаюсь роликами и SEO, обращайтесь
Re: Помогите cделать макрос
не проверял, но можно вставить что-то вроде
$While (Dialog && (substr(Title,0,10)=="Find file:")) $End
$While (Dialog && (substr(Title,0,10)=="Find file:")) $End