API вызовы при работе с панельным плагином
API вызовы при работе с панельным плагином
https://api.farmanager.com/ru/panelapi/about.html пустоват, а хотелось бы понять общую картину работы панельного плагина на примере, скажем навигатора по .zip архивам.
Когда курсор стоит на .zip файле и пользователь нажимает Enter (или CtrlPgDn?), вызывается AnalyzeW у плагина.
Если AnalyzeW вернул NULL, то дальше ничего с этим плагином не происходит.
Если AnalyzeW вернул рандомное число, то.. собсна, а что проиходит дальше?
Когда курсор стоит на .zip файле и пользователь нажимает Enter (или CtrlPgDn?), вызывается AnalyzeW у плагина.
Если AnalyzeW вернул NULL, то дальше ничего с этим плагином не происходит.
Если AnalyzeW вернул рандомное число, то.. собсна, а что проиходит дальше?
API вызовы при работе с панельным плагином
Вызывается OpenW и плагин опять возвращает рандомное число, теперь уже другое.
Если плагин хочет открыть панель, что дальше происходит?
Если плагин хочет открыть панель, что дальше происходит?
API вызовы при работе с панельным плагином
Дальше вести курсы написания плагинов у меня и желания нет и опыт невелик.
Но после OpenW плагин вроде как уже открыл панель.
Насколько я понимаю, это ваше 'рандомное число, теперь уже другое'
будет приходить в различные реализованные вашим плагином функции в info->hPanel.
Но после OpenW плагин вроде как уже открыл панель.
Насколько я понимаю, это ваше 'рандомное число, теперь уже другое'
будет приходить в различные реализованные вашим плагином функции в info->hPanel.
Last edited by 2useven10 on Sun 18 Apr, 2021 13:29, edited 1 time in total.
API вызовы при работе с панельным плагином
Непонятно как плагин открыл панел, если он ничего не вызвал и никаких "файлов" для неё не передал.
-
- Posts: 6836
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
API вызовы при работе с панельным плагином
techie, начинать надо с изучения панельных экспортируемых функций.
Следующая после OpenW вызывается GetFindDataW.
Можно взять сорсы какого-нибудь панельного плагина и посмотреть реализацию (например TmpPanel или Arclite).
Нет смысла задавать вопросы на форуме, если эти функции не изучены (а то, что они вами не изучены, очевидно).
Следующая после OpenW вызывается GetFindDataW.
Можно взять сорсы какого-нибудь панельного плагина и посмотреть реализацию (например TmpPanel или Arclite).
Нет смысла задавать вопросы на форуме, если эти функции не изучены (а то, что они вами не изучены, очевидно).
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
API вызовы при работе с панельным плагином
viewforum.php?f=55
Уроки в самом низу.
Уроки в самом низу.
https://t.me/FarManager — Telegram чат
API вызовы при работе с панельным плагином
Ok. Я полагаю, если плагин после AnalyzeW и "OpenW c OpenFrom=OPEN_ANALYZE" вернул число, то панель сама создаётся. Т.е. плагину ничего вызывать не надо. Об этом нигде не написано, а я не такой умный, чтобы сам об этом догадаться читая исходники.
Дальше у плагина Far вызывает GetFindDataW для получения списка файлов. Плагин возвращает 1 если всё ок.
Всё, этого достаточно? Или надо ещё обязательно FreeFindDataW делать?
API вызовы при работе с панельным плагином
Даже не такой чтобы имя функции гуглу скормить?
Может весеннее обострение... у всех по-разному.
У меня в доме вторую неделю интеренет провода на лестничной клетке рвут с корнем через день...
https://api.farmanager.com/ru/exported_ ... index.html
- buniak_a_h
- Posts: 4262
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
API вызовы при работе с панельным плагином
Это Вы спросили ДО того, как посмотрели уроки, или даже таких уроков недостаточно?
API вызовы при работе с панельным плагином
Это я видел. Там не сказано, когда и кем создаётся панель. Думал Sequence Diagram нарисовать, но сейчас уже сомневаюсь, что хочу на это время тратить. Весеннее обострение, да.