[TEST] Новый стек.

Здесь обсуждается всё, что касается макросов.
Post Reply
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

[TEST] Новый стек.

Post by Skirda »

Просьба протестировать - http://farmanager.com/farbugs/macro2x.1.rar.
Ничего не добавилось, только небольшая переделка, связанная со стеком машины.
Интересует only одно: макросы все еже живы? :P

ЗЫ.
Полечилась ситуация с $Text PlayMacro("$Text \" ok \""). Теперь вместо " ok ok " будет " ok 0"
PlayMacro возвращает код ошибки:

Code: Select all

0 - все ОБИ
1 - Неизвестное ключевое слово %s
2 - Неизвестная функция %s
3 - Неожиданное появление $Else
4 - Неожиданное появление $End
5 - Неожиданный конец строки
6 - Ожидается '%s'
7 - Неизвестный шестнадцатеричный управляющий символ
8 - Неправильный управляющий символ
9 - Переменная '%s' не найдена
10- Ошибка синтаксиса
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Post by DrKnS »

Skirda wrote:макросы все еже живы?
Нет. Снова те же грабли.

И вот это тоже не работает:
macro:post %a=1; $text %a
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Post by Skirda »

блин. одно место пропустил. :?

едем дальше: http://farmanager.com/farbugs/macro2x.2.rar
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Post by DrKnS »

Издеваемся над примером из шапки:
1. macro:post $Text PlayMacro("$Text \" ok \"") - " ok 0", всё нормально.
2. Делаем "неожиданное появление $Else":
macro:post $Text PlayMacro("$Text $else \" ok \\"") - результат - 3, как и описано.
3. Убираем $else - " ок 3", и тройка там будет жить до перезапуска фара.
Что-то где-то не очищается?
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Post by Skirda »

однако есть такое (+ CheckHotkey был в ауте)
едем дальше: http://farmanager.com/farbugs/macro2x.3.rar
User avatar
Konstantin
Posts: 234
Joined: Wed 14 Jun, 2006 19:29
Location: Санкт-Петербург
Has thanked: 109 times
Been thanked: 5 times

Re: [TEST] Новый стек.

Post by Konstantin »

Skirda wrote:Просьба протестировать...
Интересует only одно: макросы все еже живы?
В 1.71 alpha macro2x3 based on build 2218 наблюдается всё то, что описано в "2 бага в 2217?",
включая "странное" поведение автомакроса.
«Раньше я думал, что чудаки это те, кто делают странные вещи. Теперь я знаю, что это те, кто называют других странными.» (П. Маккартни)
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Post by Kildor »

CtrlG Del Space CtrlEnter
затем
macro:post CtrlG $text "%a" CtrlEnter
Запустить пару раз, после чего нажать CtrlG, и посмотреть во что превратилась строка.

в 2217 всё корректно.
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Post by DrKnS »

Skirda
macro:post $text _
раньше - _
сейчас - 0_
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Post by Kildor »

странно, а у меня 1_
Хотя да, если конструкция $text Key невалидна, то макрос не должен обрабатываться вовсе…
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Post by DrKnS »

Kildor
Так это ж не я придумал :)
см. underscore\macro\pluginmenuex.reg, строка 14.
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Post by Skirda »

DrKnS wrote:Skirda
macro:post $text _
раньше - _
сейчас - 0_
Давай разбираться.
"$text _" имеет 2 "клавиши"
1. $Text, у которой должен быть обязательный параметр (в отличии от $Date)
2. клавиша '_'
$Text берет свои параметры из вершины стека... (так, а вот это я как то пропустил... надо глянуть)
Раньше был логический глюк, которым вы пользовались ;-)
Теперь устаканивается...
Kildor wrote:странно, а у меня 1_
Хотя да, если конструкция $text Key невалидна, то макрос не должен обрабатываться вовсе…
Тебя ни кто за язык не тянул ;-)
Хотя, да, логично будет, если $Text без параметра ничего не будет выводить.
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Post by Skirda »

Kildor wrote:macro:post CtrlG $text "%a" CtrlEnter
Запустить пару раз, после чего нажать CtrlG, и посмотреть во что превратилась строка
Fixed.
Здесь, так же, если в вершине стека ничего нету, то $Text без параметров ничего не делает. Т.е. "macro:post $text _" покажет только "_".

Продолжаем - http://farmanager.com/farbugs/macro2x.4.rar
(или пора в официальный вид переводить? :oops: )
Post Reply

Return to “Обсуждение макросов”