MacroView — Модуль просмотра макрокоманд

Здесь можно обсудить ваш любимый плагин.
User avatar
Skirda
Posts: 3474
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 3 times

Post by Skirda » Mon 05 Nov, 2007 14:10

Latest post of the previous page:

Smitis wrote:Skirda
3. Из ФАРа в плагин будет вынесен компилятор байткода, сам байткод опубликован...
Я так понимаю, что бы работали макросы, обязательно будет нужно устанавливать плагин?
Простые макросы (только последовательность клавиш, без элементов языка) - будут.
Для сложных - этот плагин (или любой другой, хто сможет откомпилить и передать ФАРу нужный код).
Пока план такой.

User avatar
DrKnS
Posts: 5338
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 217 times

Post by DrKnS » Mon 05 Nov, 2007 14:33

Если уж и выносить компилятор во внешний модуль (а оно точно надо?), то:

- байткод надо не генерировать при каждом старте, а где-то хранить уже скомпиленый (в реестре/файлах, хз), чтобы он был доступен фару и без этого модуля.
- не надо заталкивать это в и без того жирный macroview (мне, например, его функционал без надобности) - модуль должен только преобразовывать байткод в unicode-строку, предоставлять её для редактирования macroview (или иному подобному плагину), компилить обратно и сообщать фару "макросы поменяли, перечитай".
- оно должно лежать не в /plugins, а или на одном уровне с фаром, или настраиваемо (аки fexcept).

Всё написанное - имхо.

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

Post by Skirda » Mon 05 Nov, 2007 19:58

Восстановление байткода в строку не предусмотрено. Для этого есть Src.

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

Post by Smitis » Mon 05 Nov, 2007 22:15

Простые макросы (только последовательность клавиш, без элементов языка) - будут.
Для сложных - этот плагин (или любой другой, хто сможет откомпилить и передать ФАРу нужный код).
Пока план такой.
И это очень плохо. Я не смогу просто хранить макросы в реестре (т.е., сейчас я их храню в файлах и экспортирую по мере надобности, в том числе и динамически, через меню). А теперь макросы, по сути, будут завязаны на плагин, большая часть функционала которого, имхо, нафиг не нужна. :(
Лучше оставить редактирование плагину, а компилятор оставить в ядре. Имхо.
Разум когда-нибудь победит.

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

Post by Skirda » Tue 06 Nov, 2007 07:17

Smitis, ни кто не мешает сделать ЭТО отдельным DLL (как, например, сделан исключатор). Смысл выноса в том, что компилятор быстрее можно будет править (который подойдет не только для 1.80, но и для 1.7x), если он будет во внешнем модуле...

User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 11 times
Contact:

Post by NightRoman » Tue 06 Nov, 2007 10:54

http://forum.farmanager.com/viewtopic.php?p=28418#28418

Доработал Panel-Macro-.ps1 с учетом прозвучавших вчера здравых замечаний. Теперь вызывается и из редактора\вьюера. Но только для правки макро-последовательности в новом модальном редакторе, остальные флажки макроса и прочие операции все-таки в панелях (это уже вроде мелочи).

User avatar
Alexey Samlyukov
Posts: 1760
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 3 times
Contact:

Post by Alexey Samlyukov » Wed 07 Nov, 2007 07:47

NightRoman А можно мультик снять - как это все работает "в живую"? у меня нет поуршелла, а для идей было бы интересно глянуть ;)

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

Post by Skirda » Wed 07 Nov, 2007 08:25

Давайте я объясню, откуда ноги растут у макроязыка.
В свое время было предложение расширять АПИ по мере появления потребностей, но... как то не сложилось (причины разные, описывать не буду) - на свет появилась лишь минимальная часть...
А макросами... макросами FAR позволял пользователю добираться как раз до таких вещей, которые... вполне могли бы быть и в АПИ, но увы :( .
Это одна сторона. Вторая - ну, макросы они и в Африке макросы :-). Не думаю, что кому то (за редким исключением) они помешали.

User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 11 times
Contact:

Post by NightRoman » Wed 07 Nov, 2007 11:42

А можно мультик снять - как это все работает "в живую"? у меня нет поуршелла, а для идей было бы интересно глянуть
Мультики не умею. Могу картинки предложить. Да там все прямолинейно, никаких особых заморочек, все по панельным правилам с классическими операциями. [F5], [F6] требуют вторую макро-панель и опять все как обычно, копируем, перемещаем. В целом это подход несколько более низкого уровня, абстракция для пользователя поменьше.

User avatar
Alexey Samlyukov
Posts: 1760
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 3 times
Contact:

Post by Alexey Samlyukov » Wed 07 Nov, 2007 12:33

мультики - это просто, см плагин http://plugring.farmanager.com/downld/f ... 040604.rar

AVB
Posts: 49
Joined: Fri 25 May, 2018 22:40

Re:

Post by AVB » Wed 20 Feb, 2008 14:58

Skirda wrote: Планы:
1. Доработать плагин - чтобы понимал REG_MILTI_SZ,... хмм... 2cos: подскажи, что там еще доделать.
А можно я, а можно я? Я тоже хочу подсказать:

[MacroView Manager 2.4]

-! ошибка в отображении рамки при запуске (F11) и после выхода из диалога
Параметры макрокоманд (после движения курсором рамка восстанавливается):

+------------------------- Макрокоманды (ЗС)
¦ Файловые панели: "AltShiftX" ¦ Exit FAR
¦ Файловые панели: "CtrlShiftBackSlash" ¦ Activate the sa...

-+ желательно расширить столбец с описаниями, убрав лишние пробелы (см. выше).
-+ возможность удалить сразу несколько пунктов (например, пометив их
пробелом).
- диалог Параметры макрокоманд: Down вместо движения вниз движется лесенкой.

dolzenko
Posts: 452
Joined: Wed 19 Apr, 2006 14:42
Location: Ростов-на-Дону

Re: MacroView — Модуль просмотра макрокоманд

Post by dolzenko » Wed 01 Oct, 2008 13:33

А что это тут http://farmanager.com/farbugs/Plugins.b2440.x86.rar за версия плагина? он теперь в стандартной поставке?

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

Re: MacroView — Модуль просмотра макрокоманд

Post by zg » Wed 01 Oct, 2008 15:20

dolzenko_ wrote:он теперь в стандартной поставке?
он теперь в стандарном репозитарии. версия собрана из последних сорцов.

Capushon
Posts: 181
Joined: Fri 25 May, 2018 22:40

Re: MacroView — Модуль просмотра макрокоманд

Post by Capushon » Sun 05 Jul, 2009 21:01

Far2 b1022 и MacroView 2.0 build 12 - не добавляются новые макросы
Кто виноват, Far2, или MacroView ?

ps: В Far 1.75 b2598 с этим всё нормально.

Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Contact:

Re: MacroView — Модуль просмотра макрокоманд

Post by Kildor » Mon 06 Jul, 2009 04:19

Новые?
А если удалить макросы из реестра, а потом попробовать добавить — ругаться будет?
(У меня ничего не ругается и всё сохраняет).
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru

Capushon
Posts: 181
Joined: Fri 25 May, 2018 22:40

Re: MacroView — Модуль просмотра макрокоманд

Post by Capushon » Mon 06 Jul, 2009 08:29

Kildor
А если удалить макросы из реестра, а потом попробовать добавить — ругаться будет?
Ругается. "Обновил" macroView таким же билдом b12 из последней сборки Far2 b1025 - ЗАРАБОТАЛО. У обоих macroView билды и размеры идентичны. Где собака порылась? :?
Attachments
test_bug_macro.rar
В архиве два макровьюва, в обоих указан один билд (12). Один работает(добавляет макросы), другой нет. В чем баг?
(57.78 KiB) Downloaded 152 times

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

Re: MacroView — Модуль просмотра макрокоманд

Post by zg » Mon 06 Jul, 2009 09:54

Capushon wrote:Kildor
А если удалить макросы из реестра, а потом попробовать добавить — ругаться будет?
Ругается. "Обновил" macroView таким же билдом b12 из последней сборки Far2 b1025 - ЗАРАБОТАЛО. У обоих macroView билды и размеры идентичны. Где собака порылась? :?
собака порылась в изменении апи.

Post Reply

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