View Issue Details

IDProjectCategoryView StatusLast Update
0001361WishesMacropublic2014-01-31 10:47
ReporterJohnDoe Assigned To 
PrioritynormalSeverityfeatureReproducibilityN/A
Status closedResolutionno change required 
Product Version2.0 
Summary0001361: Макрофункция для для получения текста макроса назначенного на заданную клавишу
DescriptionGetMacro("Key"[,"Area"]])
Возвращает текст макроса, назначенного на "Key" в макрообласти "Area"
Если такого не существует - возвращает 0
Additional InformationЖелательно учесть ньюансы с "прозрачностью" макрообластей
GetMacro(Key[,Area[,Transparent]])
(http://forum.farmanager.com/viewtopic.php?p=62234#p62234 и далее)
TagsNo tags attached.
Build0

Activities

vskirdin

2010-04-29 09:47

administrator   bugnote:0005282

Эта идея хороша для плагинов (точнее для АПИ, отвечающим за макросы; будет, не скоро, но будет),
а вот для макросов...
...никак не могу нафантазировать "для чего?" (кроме юзания в eval()).
Ответ "шоб було" не подходит ;-)

JohnDoe

2010-04-29 10:25

updater   bugnote:0005283

(1)
Я себе давно организовал вьювер/редактор/отладчик многострочных макросов на макроязыке.
Поскольку сабжа нет, приходится хитро извращаться, через REG.EXE, плюс старый неподдерживаемый плагин DrKnS.

Да, забыл сказать: SetMacro() тоже очень не помешает.

(2)
Если в eval ещё запихнуть параметр, учитывающий степень прозрачности, то получится совсем уж уродливо.
А если таких тонкостей не учитывать, то в лучшем случае макрос получается черезчур громоздким (См пример Centaur)

(3)
Даже тому кто будет юзать только через eval надо как-то отлаживать макросы, и иногда весьма полезно было бы вывести на экран чего же мы там выполняем-то.

JohnDoe

2010-04-29 11:30

updater   bugnote:0005284

Продолжение пункта (2)
http://forum.farmanager.com/viewtopic.php?p=62321#p62321

vskirdin

2010-04-30 06:38

administrator   bugnote:0005285

SetMacro() что предполагает?
Замену макро новой последовательностью? Если да, то это произойдет только в памяти - загнать обратно в реестр в этом случае нужно будет либо руками (Shift-F9) либо плагином (MCMD_SAVEALL)

JohnDoe

2010-04-30 08:35

updater   bugnote:0005286

А почему в реестр нельзя?

JohnDoe

2014-01-29 22:11

updater   bugnote:0011798

Неактуально

Issue History

Date Modified Username Field Change
2010-04-29 09:17 JohnDoe New Issue
2010-04-29 09:47 vskirdin Note Added: 0005282
2010-04-29 10:25 JohnDoe Note Added: 0005283
2010-04-29 11:30 JohnDoe Note Added: 0005284
2010-04-30 06:38 vskirdin Note Added: 0005285
2010-04-30 08:35 JohnDoe Note Added: 0005286
2013-02-03 00:34 alexy Severity minor => feature
2014-01-29 22:11 JohnDoe Note Added: 0011798
2014-01-29 22:11 JohnDoe Status new => resolved
2014-01-31 10:47 shmuel Build => 0
2014-01-31 10:47 shmuel Status resolved => closed
2014-01-31 10:47 shmuel Resolution open => no change required