Использование far.Text для рисования на просмотрщике/редакторе
- Grom PE
- Posts: 34
- Joined: Sun 21 Jun, 2015 14:24
- Has thanked: 5 times
- Been thanked: 2 times
- Contact:
Использование far.Text для рисования на просмотрщике/редакторе
Не нашёл ни одного примера на Lua с использованием far.Text() со значимыми параметрами, то есть для рисования чего-либо на экране консоли.
Пробую:
far.Text(1,1,0x0F,"test")
Ничего не происходит. В документации тоже негусто.
Потом обнаружил, что в панелях этот код действует, а где хотелось бы, и где пытался всё это время, в редакторе — нет.
В редакторе и просмотрщике действует какая-то дополнительная буферизация или же far.Text() там поломан?
Пробую:
far.Text(1,1,0x0F,"test")
Ничего не происходит. В документации тоже негусто.
Потом обнаружил, что в панелях этот код действует, а где хотелось бы, и где пытался всё это время, в редакторе — нет.
В редакторе и просмотрщике действует какая-то дополнительная буферизация или же far.Text() там поломан?
- zg
- zero-gravity
- Posts: 6016
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Использование far.Text для рисования на просмотрщике/редакторе
редактор и просмотрщик перерисовываются сразу после выполнения макроса.
вот так можно увидеть, что работает:
вот так можно увидеть, что работает:
Code: Select all
Macro
area:"Common"
key:"CtrlShiftQ"
action:->
far.Text(1,1,0x0F,"test")
far.Text()
mf.waitkey()
- Grom PE
- Posts: 34
- Joined: Sun 21 Jun, 2015 14:24
- Has thanked: 5 times
- Been thanked: 2 times
- Contact:
Использование far.Text для рисования на просмотрщике/редакторе
Про вызов far.Text() дважды я бы не догадался! А как тогда рисовать на редакторе, сохраняя интерактивный ввод?
- zg
- zero-gravity
- Posts: 6016
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Использование far.Text для рисования на просмотрщике/редакторе
без подробностей сложно что-то сказать.
- Grom PE
- Posts: 34
- Joined: Sun 21 Jun, 2015 14:24
- Has thanked: 5 times
- Been thanked: 2 times
- Contact:
Использование far.Text для рисования на просмотрщике/редакторе
Например, хотелось бы рисовать в EditorEvent после события EE_REDRAW.
Мой скрипт изменяет режим ввода в редакторе, типа плагина Draw Lines, и пока он активен, нужно об этом где-то показывать. Можно использовать editor.SetTitle(), но хотелось бы не терять имя текущего файла из видимости.
Мой скрипт изменяет режим ввода в редакторе, типа плагина Draw Lines, и пока он активен, нужно об этом где-то показывать. Можно использовать editor.SetTitle(), но хотелось бы не терять имя текущего файла из видимости.
- John Doe
- Бюрократ
- Posts: 13808
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 427 times
- Contact:
- Grom PE
- Posts: 34
- Joined: Sun 21 Jun, 2015 14:24
- Has thanked: 5 times
- Been thanked: 2 times
- Contact:
Использование far.Text для рисования на просмотрщике/редакторе
Тем не менее, это всё обходные пути. Совсем мало места останется, а если ещё какую-то информацию выводить? Лучше найти общее решение.
- Grom PE
- Posts: 34
- Joined: Sun 21 Jun, 2015 14:24
- Has thanked: 5 times
- Been thanked: 2 times
- Contact:
Использование far.Text для рисования на просмотрщике/редакторе
При ширине экрана в 90 строк и добавлении "[Punched tape input]" в title уже не остаётся места для файла: "C:\...Punched tape input]". Так что этот метод — на крайний случай.
- zg
- zero-gravity
- Posts: 6016
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Использование far.Text для рисования на просмотрщике/редакторе
выведите диалог, всё что ненужно в DN_INPUT транслируйте в editor.ProcessInput.
- John Doe
- Бюрократ
- Posts: 13808
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 427 times
- Contact:
Использование far.Text для рисования на просмотрщике/редакторе
Что ж вы так, экономнее надо)
Но мой вопрос был о другом: что собственно вы предлагаете, в качестве общего решения
- Grom PE
- Posts: 34
- Joined: Sun 21 Jun, 2015 14:24
- Has thanked: 5 times
- Been thanked: 2 times
- Contact:
Использование far.Text для рисования на просмотрщике/редакторе
Я хотел выкрутиться вот так:
Но подозреваю, что это нечто ужасное, да и Far после такого издевательства при закрытии редактора завалился %)
Но подозреваю, что это нечто ужасное, да и Far после такого издевательства при закрытии редактора завалился %)
Собственно, рисовать поверх редактора, в чём и тема.
Спасибо, попробую.
- John Doe
- Бюрократ
- Posts: 13808
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 427 times
- Contact:
Использование far.Text для рисования на просмотрщике/редакторе
"Выкрутиться" и "общее решение" это разные вещи.
Не то что бы.
С виду работает
- zg
- zero-gravity
- Posts: 6016
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Использование far.Text для рисования на просмотрщике/редакторе
у меня работает, возможно у вас фар старый, как раз недавно
far.Timer(1,…)
исправляли.- John Doe
- Бюрократ
- Posts: 13808
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 427 times
- Contact:
Использование far.Text для рисования на просмотрщике/редакторе
Единственная проблема: redraw вызывается и при неактивном редакоре, когда на экране меню (особенно если курсор перемещать)
Не знаю даже зачем так.
Не знаю даже зачем так.