Latest post of the previous page:
Ну типа вдруг экспорт вызовет не фар, а какой-то более другой плагин (напрямую или через какие-то будущие интерфейсы, хз), а структура у этого вызывающего плагина меньше, чем ожидается, как-то так.Far 3 API Status
- t-rex
- Страшный и ужасный
- Posts: 4910
- Joined: Tue 15 Mar, 2005 16:17
- Location: Tel-Aviv
- Has thanked: 1 time
- Been thanked: 8 times
- Contact:
Re: Far 3 API Status
1. Если это будет через интерфэйсы то напрямую никакие структуры передаваться не должны.
2. Если на прямую, то это как бы проблема вызывающего плагина ведь опять такие минфарвер сообщили.
Зачем прям в Енц. советовать делать кучу бесполезных движений которых нет ни в одном офф плагине и которые в текущем АПЙ довольно бесполезны?
2. Если на прямую, то это как бы проблема вызывающего плагина ведь опять такие минфарвер сообщили.
Зачем прям в Енц. советовать делать кучу бесполезных движений которых нет ни в одном офф плагине и которые в текущем АПЙ довольно бесполезны?
- Alexey Samlyukov
- Posts: 1765
- Joined: Tue 15 Mar, 2005 17:28
- Been thanked: 7 times
- Contact:
- t-rex
- Страшный и ужасный
- Posts: 4910
- Joined: Tue 15 Mar, 2005 16:17
- Location: Tel-Aviv
- Has thanked: 1 time
- Been thanked: 8 times
- Contact:
Re: Far 3 API Status
И что? Может мы при старте фара ещё будем спрашивать про каждый плагин пользователя если точно надо его загружать?
- Alexey Samlyukov
- Posts: 1765
- Joined: Tue 15 Mar, 2005 17:28
- Been thanked: 7 times
- Contact:
Re: Far 3 API Status
всегда было:
все были согласны. не вижу проблем и сейчас.void WINAPI SetStartupInfoW(const struct PluginStartupInfo *Info)
{
if (Info->StructSize >= sizeof(PluginStartupInfo))
//..
- Alexey Samlyukov
- Posts: 1765
- Joined: Tue 15 Mar, 2005 17:28
- Been thanked: 7 times
- Contact:
Re: Far 3 API Status
было бы желательно привести в соответствие файлы из каталога Headers.pas, кто владеет паскалем?
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Re: Far 3 API Status
Plugin3.pas - портирован ~95%. Несколько недопортированных структур помечены "!!!"
- Alexey Samlyukov
- Posts: 1765
- Joined: Tue 15 Mar, 2005 17:28
- Been thanked: 7 times
- Contact:
Re: Far 3 API Status
в связи со стабилизацией апи на билде 2927, необходимо откатить plugin.hpp и иже с ним на этот билд. это связано с тем, что теперь рекомендуется использовать такой код: Info->MinFarVersion=FARMANAGERVERSION; соответсвенно, может возникнуть разброд в минимально допустимом фаре для плагинов. хотя все они реально будут работать с билда 2927.
- Alexey Samlyukov
- Posts: 1765
- Joined: Tue 15 Mar, 2005 17:28
- Been thanked: 7 times
- Contact:
- Alexey Samlyukov
- Posts: 1765
- Joined: Tue 15 Mar, 2005 17:28
- Been thanked: 7 times
- Contact:
Re: Far 3 API Status
ок. будет в писании MAKEFARVERSION(...) и ссылка на ньюз с версией фара, в котором произошло изменение.
Re: Far 3 API Status
сейчас в api зашито использование input_record. я так понимаю оно наиболее предпочтительно. но может оставить возможность использование старых key ? для этого надо добавить в список публичных функций InputRecordToKey.
на примере плагина Uninstall - пришлось многое переписывать, компоновать , по причине отсутствия такой функции.
на примере плагина Uninstall - пришлось многое переписывать, компоновать , по причине отсутствия такой функции.
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Far 3 API Status
По факту всё "нефинальное" апи в энциклопедии описано (ProcessConsoleInputW, контент-апи, MacroControl).
Необходимо добавить соответствующие пометки.
Что касается удаления FARMACRO_KEY_EVENT, то разве не надо добавить информацию об этом в раздел "Что нового в Encyclopedia for Developers?"