Как подружить ArcLite и MultiArc?

Здесь можно обсудить ваш любимый плагин.
ccaid
Posts: 805
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 9 times
Been thanked: 5 times

Как подружить ArcLite и MultiArc?

Post by ccaid » Fri 26 Dec, 2014 17:29

Latest post of the previous page:

2) Keys("Esc m a : CtrlEnter Enter")
3) Keys("F9 Home Left Left Enter Down Down Down Down Down Down Enter Down Down Space Enter")
что-то типа этого, с соответствующим обрамлением.
Фар делают добрые люди

Ariman
Posts: 1155
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 10 times
Been thanked: 23 times
Contact:

Как подружить ArcLite и MultiArc?

Post by Ariman » Fri 26 Dec, 2014 17:58

ccaid wrote:2) для принудительного использования multiarc при входе в архив обращаемся по префиксу ma: (вручную или через макрос).
Можно ещё переименовать dll-ку, чтобы у мультиарка приоритет был на вход.

User avatar
zg
zero-gravity
Posts: 5313
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 48 times
Contact:

Как подружить ArcLite и MultiArc?

Post by zg » Fri 26 Dec, 2014 18:01

ccaid wrote:3) Keys("F9 Home Left Left Enter Down Down Down Down Down Down Enter Down Down Space Enter")
что-то типа этого, с соответствующим обрамлением.
можно включить совсем. на shiftf1 в панелях повесить запуск чаще используемого, а в диалогах по, например, shiftf1 переключаться на диалог другого плагина.

ccaid
Posts: 805
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 9 times
Been thanked: 5 times

Как подружить ArcLite и MultiArc?

Post by ccaid » Fri 26 Dec, 2014 18:59

Ariman wrote: Можно ещё переименовать dll-ку, чтобы у мультиарка приоритет был на вход.
в этом нет цели. цель в том, чтобы получить средство вызова неприоритетного плагина.
zg wrote: можно включить совсем. на shiftf1 в панелях повесить запуск чаще используемого, а в диалогах по, например, shiftf1 переключаться на диалог другого плагина.
интересная идея. но тогда диалог выбора плагина будет появляться всегда, и все эти случаи предусмотреть и обмакросить потребует усилий. а потом еще и поддерживать. не для всех эти усилия могут быть оправданы.
Фар делают добрые люди

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

Как подружить ArcLite и MultiArc?

Post by John Doe » Fri 26 Dec, 2014 19:04

ccaid wrote: интересная идея. но тогда диалог выбора плагина будет появляться всегда, и все эти случаи предусмотреть и обмакросить потребует усилий. а потом еще и поддерживать. не для всех эти усилия могут быть оправданы.
У меня когда-то был подобный макрос для Far 2 (есть где-то на форуме).
Перестал пользоваться потому, что Выбор плагина/[x] Обработка файла существенно замедляет работу.

ivank
Posts: 129
Joined: Fri 08 Aug, 2008 16:14
Contact:

Как подружить ArcLite и MultiArc?

Post by ivank » Tue 21 Mar, 2017 07:13

А есть ли возможность для Multiarc вызвать диалог "Add to archive" из макроса с помощью Plugin.Call (или каким-то другим способом, кроме ShiftF1)?

Shmuel
Posts: 5234
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 152 times

Как подружить ArcLite и MultiArc?

Post by Shmuel » Tue 21 Mar, 2017 08:54

Попробуйте Plugin.Command и/или Plugin.Menu, может и получится. Plugin.Call - вряд ли.

ivank
Posts: 129
Joined: Fri 08 Aug, 2008 16:14
Contact:

Как подружить ArcLite и MultiArc?

Post by ivank » Tue 21 Mar, 2017 09:26

Пробовал такие варианты:
Plugin.Menu("C5508DDB-5175-4736-9A10-C8F6EED7B32F") - возвращает false. В исходниках multiarc я не нашел guid диалога "Add to archive", поэтому второй параметр пустой.
Plugin.Command("C5508DDB-5175-4736-9A10-C8F6EED7B32F", "ma:filename.zip") - получается только зайти в архив, по префиксу вызвать диалог у меня не получилось.
Еще получилось вызвать диалог настроек по Plugin.Config("C5508DDB-5175-4736-9A10-C8F6EED7B32F"), но в моем случае это не требуется.

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

Как подружить ArcLite и MultiArc?

Post by John Doe » Tue 21 Mar, 2017 10:00

ivank wrote: Plugin.Menu("C5508DDB-5175-4736-9A10-C8F6EED7B32F") - возвращает false.
Вероятно потому что в меню плагинов нет ни одного пункта, принадлежащего плагину.

Post Reply

Return to “Обсуждение плагинов”