MacroDecrypt — конвертор макросов из/в многострочную форму

Здесь можно обсудить ваш любимый плагин.
Post Reply
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Post by Alexey Samlyukov »

Из замеченного: при конвертировании из внутренней многострочной формы в
REG_MULTI_SZ а потом обратно, то во вложенных строках добавляются 2-а лишних
пробела в конце строки... Если хотите можете разобраться в чем там дело :)
Attachments
bug.png
bug.png (18.31 KiB) Viewed 11965 times
maxdrfl
Posts: 486
Joined: Mon 04 Apr, 2005 14:36
Location: Иркутск

MacroDecrypt (Alex Yaroslavsky, Alexey Samlyukov)

Post by maxdrfl »

А планируется ли правильная обработка подпрограмм из KeyMacros\Vars ?
Decrypt работает правильно, Encrypt ничего не делает.
Last edited by John Doe on Fri 18 Jun, 2010 17:33, edited 1 time in total.
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 9 times
Contact:

Post by t-rex »

maxdrfl
Кто это такие? (Покажи).
maxdrfl
Posts: 486
Joined: Mon 04 Apr, 2005 14:36
Location: Иркутск

Post by maxdrfl »

Вот такой код не собирается при помощи macrodecrypt.exe в одну строку.

(хотя изначально одна строка разбирается на ура :)

Code: Select all

REGEDIT4

[HKEY_CURRENT_USER\Software\Far\users\gmaxfl\KeyMacros\Vars]
"%%os"=hex(b):01,00,00,00,00,00,00,00
"%%changeassociations"="%a=0; %b=0; %cur=0; F9 C
$If ( Menu.Select(\"assoc\",1) )
  Enter %b=Menu.Select(\"lin_\",1); %a=Menu.Select(\"win_\",1); %cur=%a;
  $While( %cur < ItemCount)
    Home
    $Rep(%cur-1)
      Down
    $End
    $If (%cur<%b)
      Eval(%%changeassociation_1)
    $Else
      Eval(%%changeassociation_0)
    $End
    %cur=%cur+1;
  $End
  msgbox(\"OK\",\"Associations changed.\",0)
$Else
  Esc
$End
"
Такое ощущение, что mecrodecrypt начинает собирать макрос когда встречает строчку с "Sequence".
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 9 times
Contact:

Post by t-rex »

maxdrfl
А, ну то уже не мой decrypt. Мой вообще файлы реестра не понимает а тока сам текст макросов.
maxdrfl
Posts: 486
Joined: Mon 04 Apr, 2005 14:36
Location: Иркутск

Post by maxdrfl »

да.
я в теме специально написал, что это вариант модифицированный Алексеем Самлюковым.
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Post by Alexey Samlyukov »

А в Vars действуют сложные конструкции макроязыка? Даже не знаю правильно это или нет...
User avatar
zg
zero-gravity
Posts: 6207
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 206 times
Contact:

Post by zg »

Alexey Samlyukov wrote:А в Vars действуют сложные конструкции макроязыка? Даже не знаю правильно это или нет...
а что здесь неправильного?
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Post by Alexey Samlyukov »

zg Мне это показалось странным.

На данный момент сделал так:
-d Разбирает reg-макрос на составляющие (в удобочитаемый вид).
-e Собирает макрос, старт сборки начинается теперь с такой строки -"=" ранее было с - "Sequence".
-m Как и было - конвертирует содержимое "Sequence" в мультистроки.
Так пойдет?
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 9 times
Contact:

Post by t-rex »

Alexey Samlyukov
Надо думаю начинать разбор с "Sequence" или с "%%.*"="
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Post by Alexey Samlyukov »

вроде и так не портится макрос... в общем выложу в анонсы, посмотрите.

upd:
тут http://forum.farmanager.com/download.php?id=1311
maxdrfl
Posts: 486
Joined: Mon 04 Apr, 2005 14:36
Location: Иркутск

Post by maxdrfl »

вроде работает как надо.
спасибо.
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Post by Alexey Samlyukov »

обнаружился серьезный баг - перезалил
http://forum.farmanager.com/viewtopic.php?p=23763#23763
Post Reply

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