Latest post of the previous page:
Airbrush 1.1.0.22Far 3.0 build 4785 x64
При каждом старте Far'a Airbrush показывает окно "Loading..." и почему-то заголовок консоли остаётся пустым.
Latest post of the previous page:
Airbrush 1.1.0.22то что при каждом старте — похоже, что в фаре сломался кэш плагинов. пустой заголовок — там банально:
Code: Select all
HANDLE hSScr=Info.SaveScreen(0,0,-1,-1);
{
const TCHAR* MsgItems[]={GetMsg(mName),GetMsg(mLoading)};
Info.Message(&MainGuid,&MessageLoadingGuid,0,NULL,MsgItems,sizeof(MsgItems)/sizeof(MsgItems[0]),0);
}
…
Info.RestoreScreen(hSScr);
Code: Select all
Info.Message(&MainGuid,&MessageLoadingGuid,0,NULL,MsgItems,sizeof(MsgItems)/sizeof(MsgItems[0]),0);
Code: Select all
ab_plugs.cpp:220:68: error: 'RPC_WSTR' was not declared in this scope
if(data) if(RPC_S_OK!=UuidToString((UUID*)&data->Id,(RPC_WSTR*)&name)) name=NULL;
Жизнь такая.
Plugin.Call("9860393A-918D-450F-A3EA-84186F21B0A2",0,EditorID,SyntaxGUID)
— установка раскраски для EditorID. guid может быть как строковый, так и бинарный.Plugin.Call("9860393A-918D-450F-A3EA-84186F21B0A2",1,EditorID)
— если курсор стоит на парной скобке, то получить о ней информацию. пример использования:Plugin.Call("9860393A-918D-450F-A3EA-84186F21B0A2",2,EditorID)
— получить guid раскраски. первый результат true/false — есть ли раскраска. второй — guid.
это такой хак, чтобы не обрабатывать в макросе EE_CHANGE. там лежит первая изменённая линия для последнего обработанного плагином редактора.
он же в событиях не работает.Почему так, а не через Plugin.Call?
А как её получить из userdata? (Или это для использования через ffi?)
Зато Plugin.SyncCall работает.
да. в editorsettingscore.moon можно ж посмотреть.
достаточно топорно. поищите Info.pCallParser, там аж три примера.
надо попробовать. возможно то, что надо.