назначение SaveScreen

Место, где разработчики плагинов могут поделиться своим опытом.
Post Reply
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

назначение SaveScreen

Post by ctapmex »

разбирая поведение плагина задался вопросом - зачем сохранять экран и потом восстанавливать ?
т.е. для чего функция SaveScreen ? чего обычно хотят добиться , используя её.

используется SaveScreen при инициализации плагина. но если в этот момент вызвать Message типа warning/error , то получаю странное поведение
на панелях по файлу f4 -> отображаются панели, идет инициализация, сохранен экран -> возникает ошибка, на экране редактор и поверх него диалог с ошибкой -> нажимаем ok -> завершение инициализации, восстановление экрана - панели -> переключается на редактор
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

назначение SaveScreen

Post by John Doe »

ctapmex wrote: Thu 21 Feb, 2019 08:17 используется SaveScreen при инициализации плагина
Возможно сохранение/восстановление задумано для этого случая:

https://api.farmanager.com/ru/service_f ... ssage.html
Замечания
...
3. Если ButtonsNumber не равен 0, то экран восстанавливает сам Far Manager.
(Message с числом кнопок 0 используется в плагине для отображения прогресса загрузки)
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

назначение SaveScreen

Post by DrKnS »

Если вы не хотите осложнить разработку Far в будущем - пожалуйста, не используйте SaveScreen.
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

назначение SaveScreen

Post by ctapmex »

John Doe, ага, сошлось

DrKnS, альтернативы то ему есть? т.е. будет ли адекватно работать без них то, что ранее с ним работало?
в стандартных плагинах много используется .
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

назначение SaveScreen

Post by John Doe »

ctapmex wrote: Thu 21 Feb, 2019 11:06 альтернативы то ему есть
Всевозможные *REDRAW*, например
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

назначение SaveScreen

Post by John Doe »

ctapmex, я так понимяю вся светомузыка тут как раз из-за Save/RestoreScreen: https://bugs.farmanager.com/view.php?id=3703?
Post Reply

Return to “Разработка плагинов”