назначение SaveScreen

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

назначение SaveScreen

Post by ctapmex » Thu 21 Feb, 2019 08:17

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

используется SaveScreen при инициализации плагина. но если в этот момент вызвать Message типа warning/error , то получаю странное поведение
на панелях по файлу f4 -> отображаются панели, идет инициализация, сохранен экран -> возникает ошибка, на экране редактор и поверх него диалог с ошибкой -> нажимаем ok -> завершение инициализации, восстановление экрана - панели -> переключается на редактор

User avatar
John Doe
Бюрократ
Posts: 12537
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 238 times

назначение SaveScreen

Post by John Doe » Thu 21 Feb, 2019 10:41

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: 5435
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 253 times

назначение SaveScreen

Post by DrKnS » Thu 21 Feb, 2019 10:59

Если вы не хотите осложнить разработку Far в будущем - пожалуйста, не используйте SaveScreen.

User avatar
ctapmex
Posts: 1010
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 4 times
Contact:

назначение SaveScreen

Post by ctapmex » Thu 21 Feb, 2019 11:06

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

DrKnS, альтернативы то ему есть? т.е. будет ли адекватно работать без них то, что ранее с ним работало?
в стандартных плагинах много используется .

User avatar
John Doe
Бюрократ
Posts: 12537
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 238 times

назначение SaveScreen

Post by John Doe » Thu 21 Feb, 2019 11:45

ctapmex wrote:
Thu 21 Feb, 2019 11:06
альтернативы то ему есть
Всевозможные *REDRAW*, например

User avatar
John Doe
Бюрократ
Posts: 12537
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 238 times

назначение SaveScreen

Post by John Doe » Sat 16 Mar, 2019 08:16

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

Post Reply

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