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

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

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

Post by Raistlin » Mon 19 Aug, 2013 16:51

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

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

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

Post by Smitis » Mon 19 Aug, 2013 20:26

Raistlin wrote:Any ideas?
Перейти на FAR3? ;)
Разум когда-нибудь победит.

User avatar
Raistlin
Posts: 660
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Contact:

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

Post by Raistlin » Mon 19 Aug, 2013 20:31

Хорошая идея, спору нет. А еще?
Magically yours
Raistlin

User avatar
DrKnS
Posts: 4534
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 2 times
Been thanked: 113 times
Contact:

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

Post by DrKnS » Mon 19 Aug, 2013 20:54

Raistlin wrote:Хочу настроить ассоциацию файлов так, чтобы при открытии файла из архива Far ждал завершения приложения
При открытии из архивов он и так ждёт, и так как бы было всегда.

User avatar
Raistlin
Posts: 660
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Contact:

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

Post by Raistlin » Mon 19 Aug, 2013 20:58

Мне надо, чтобы
не из архива - не ждал
Magically yours
Raistlin

User avatar
DrKnS
Posts: 4534
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 2 times
Been thanked: 113 times
Contact:

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

Post by DrKnS » Mon 19 Aug, 2013 21:07

Raistlin wrote:Мне надо, чтобы
не из архива - не ждал
А не из архива и не ждёт, и так тоже как бы было всегда.

User avatar
Raistlin
Posts: 660
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Contact:

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

Post by Raistlin » Mon 19 Aug, 2013 21:16

Да, все хорошо, пока Far не может войти в файл сам. Но, скажем, docx, chm - для Far это архивы. Макрос писался для таких файлов, чтобы их по Enter открывать.
Magically yours
Raistlin

User avatar
DrKnS
Posts: 4534
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 2 times
Been thanked: 113 times
Contact:

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

Post by DrKnS » Mon 19 Aug, 2013 21:28

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

И потом в меню макросом выбирать последний пункт для нужных расширений в архивах и первый для всего остального.

User avatar
Raistlin
Posts: 660
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Contact:

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

Post by Raistlin » Mon 19 Aug, 2013 21:33

Подскажи, плиз, где все это.
Magically yours
Raistlin

User avatar
DrKnS
Posts: 4534
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 2 times
Been thanked: 113 times
Contact:

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

Post by DrKnS » Mon 19 Aug, 2013 21:35

options/plugin manager settings

User avatar
Raistlin
Posts: 660
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Contact:

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

Post by Raistlin » Mon 19 Aug, 2013 23:10

Сделал так:










DrKnS, спасибо за помощь!
Magically yours
Raistlin

User avatar
Raistlin
Posts: 660
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Contact:

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

Post by Raistlin » Mon 16 Sep, 2013 10:58

Столкнулся с проблемой. По PgDn тоже выскакивает окошко выбора плагина. При этом окошко как меню макросом не распознается. Что делать?
Magically yours
Raistlin

User avatar
DrKnS
Posts: 4534
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 2 times
Been thanked: 113 times
Contact:

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

Post by DrKnS » Mon 16 Sep, 2013 11:27

Что делать?
Писать багрепорт, чтобы окошко распознавалось? :)

User avatar
Raistlin
Posts: 660
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Contact:

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

Post by Raistlin » Mon 16 Sep, 2013 11:29

Сорри, это было временное помрачение ума. Ведь не PgDn, а CtrlPgDn...
Magically yours
Raistlin

User avatar
Raistlin
Posts: 660
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Contact:

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

Post by Raistlin » Fri 20 Sep, 2013 19:40

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

User avatar
Raistlin
Posts: 660
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Contact:

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

Post by Raistlin » Sun 01 Nov, 2015 11:52

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

И потом в меню макросом выбирать последний пункт для нужных расширений в архивах и первый для всего остального.
При поиске в архивах выдает на каждом окошко выбора плагина. Что делать?
Magically yours
Raistlin

Post Reply

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

Who is online

Users browsing this forum: No registered users and 2 guests