Передача !.! в макрос

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Передача !.! в макрос

Post by Raistlin »

Far 2.1.1807 bis27.
Хочу настроить ассоциацию файлов так, чтобы при открытии файла из архива Far ждал завершения приложения (иначе FBReader, напр., вместо нужного FB2-файла открывает свой хелп, т. к., пока он открывается, Far успевает удалить временный файл), а не из архива - не ждал:

Code: Select all

macro:post $If (APanel.Prefix == "arc" || APanel.Prefix == "ma") "\"!.!\"" $Else "start \"\" \"!.!\"" $End Enter
Получаю:

Code: Select all

╔═════════════════════════════ Ошибка при разборе макроса ═════════════════════════════╗
║ Строка 1, позиция 55:                                                                ║
║ Неправильный управляющий символ                                                      ║
╟──────────────────────────────────────────────────────────────────────────────────────╢
║ "$If (APanel.Prefix == "arc" || APanel.Prefix == "ma") "\"C:\DOCUME~1\Raistlin\LOCAL ║
║                                                        ↑                             ║
╟──────────────────────────────────────────────────────────────────────────────────────╢
║                                        { OK }                                        ║
╚══════════════════════════════════════════════════════════════════════════════════════╝
Дело именно в "!.!": убираем их из макроса - все нормально. Но по-другому путь к временно распакованному файлу не передать. Any ideas?
Magically yours
Raistlin
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: Передача !.! в макрос

Post by Smitis »

Raistlin wrote:Any ideas?
Перейти на FAR3? ;)
Разум когда-нибудь победит.
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Re: Передача !.! в макрос

Post by Raistlin »

Хорошая идея, спору нет. А еще?
Magically yours
Raistlin
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Передача !.! в макрос

Post by DrKnS »

Raistlin wrote:Хочу настроить ассоциацию файлов так, чтобы при открытии файла из архива Far ждал завершения приложения
При открытии из архивов он и так ждёт, и так как бы было всегда.
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Re: Передача !.! в макрос

Post by Raistlin »

Мне надо, чтобы
не из архива - не ждал
Magically yours
Raistlin
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Передача !.! в макрос

Post by DrKnS »

Raistlin wrote:Мне надо, чтобы
не из архива - не ждал
А не из архива и не ждёт, и так тоже как бы было всегда.
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Re: Передача !.! в макрос

Post by Raistlin »

Да, все хорошо, пока Far не может войти в файл сам. Но, скажем, docx, chm - для Far это архивы. Макрос писался для таких файлов, чтобы их по Enter открывать.
Magically yours
Raistlin
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Передача !.! в макрос

Post by DrKnS »

[x] File processing (OpenFilePlugin)
[x] Show standard association item
[x] Even if only one plugin found

И потом в меню макросом выбирать последний пункт для нужных расширений в архивах и первый для всего остального.
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Re: Передача !.! в макрос

Post by Raistlin »

Подскажи, плиз, где все это.
Magically yours
Raistlin
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Передача !.! в макрос

Post by DrKnS »

options/plugin manager settings
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Передача !.! в макрос

Post by Raistlin »

Сделал так:










DrKnS, спасибо за помощь!
Magically yours
Raistlin
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Re: Передача !.! в макрос

Post by Raistlin »

Столкнулся с проблемой. По PgDn тоже выскакивает окошко выбора плагина. При этом окошко как меню макросом не распознается. Что делать?
Magically yours
Raistlin
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Передача !.! в макрос

Post by DrKnS »

Что делать?
Писать багрепорт, чтобы окошко распознавалось? :)
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Re: Передача !.! в макрос

Post by Raistlin »

Сорри, это было временное помрачение ума. Ведь не PgDn, а CtrlPgDn...
Magically yours
Raistlin
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Re: Передача !.! в макрос

Post by Raistlin »

Обновил пост выше:
  1. Константа NonArchives переименована в NonArchivesMasks, список масок дополнен.
  2. Из условий в макросах выкинуто лишнее.
  3. Учитываем, что расширения могут быть не только в нижнем регистре.
  4. Добавлены макросы для CtrlPgDn, ShiftF1, ShiftF2.
Magically yours
Raistlin
Post Reply

Return to “Нужна помощь”