В LuaFAR появились несколько новых функций в таблице far.Host. Эти функции и сама таблица пока не документированы.
Данные функции внутри себя вызывают экспортируемые функции панельных плагинов (плагины не знают, что их вызывает не Фар).
Идея - восполнить недостающиее API для общения с панельными плагинами.
Приложенная утилита демонстрирует поиск из открытой плагиновой панели, например, панели Arclite, Observer, PortaDev.
Выкладываю с целью получить предложения/замечания и т.п. Сама утилита пока находится в статусе демо.
far.Host API
far.Host API
я как сторонник открытости и интегрированности всего со всем, горячо одобряю.
мне выглядит очень разумным направлением развития.
Наблюдаю следующие фунцкии:
1. FreeUserData
2. GetFiles
3. GetFindData
4. PutFiles
5. SetDirectory
то что стало можно писать в плагин (PutFiles) очень хорошо.
что можно теперь искать - GetFiles, GetFindData - очевидно, здорово, правильно.
Буняк недавно и безуспешно хотел получать список файлов из Обсервера,
теперь проблем с этим не будет ни в каком плагине я так понимаю.
SetDirectory - вроде и раньше можно было гулять по плагину через АПИ, но это я думаю будет способ попрямее.
Начал думать как это может помочь получить историю файлов открытых из плагинов (ArcLite) пока не придумывается,
планируется ли расширение АПИ и интеграции под эту задачу,
или это никак не связано ни сейчас, и не будет в будущем?
Довольно аналогичный вопрос - получать результаты "плагинового" поиска (АркЛайт) в панель (TmpPanel)?
Пока тоже не придумывается но наверное можно если подумать и подобавлять интеграции/АПИ
Заранее извиняюсь если чего-то неправильно понял
мне выглядит очень разумным направлением развития.
Наблюдаю следующие фунцкии:
1. FreeUserData
2. GetFiles
3. GetFindData
4. PutFiles
5. SetDirectory
то что стало можно писать в плагин (PutFiles) очень хорошо.
что можно теперь искать - GetFiles, GetFindData - очевидно, здорово, правильно.
Буняк недавно и безуспешно хотел получать список файлов из Обсервера,
теперь проблем с этим не будет ни в каком плагине я так понимаю.
SetDirectory - вроде и раньше можно было гулять по плагину через АПИ, но это я думаю будет способ попрямее.
Начал думать как это может помочь получить историю файлов открытых из плагинов (ArcLite) пока не придумывается,
планируется ли расширение АПИ и интеграции под эту задачу,
или это никак не связано ни сейчас, и не будет в будущем?
Довольно аналогичный вопрос - получать результаты "плагинового" поиска (АркЛайт) в панель (TmpPanel)?
Пока тоже не придумывается но наверное можно если подумать и подобавлять интеграции/АПИ
Заранее извиняюсь если чего-то неправильно понял
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
-
- Posts: 6194
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 31 times
- Been thanked: 337 times
far.Host API
Это не связано, но это возможно сделать в Фаре или в плагине/макросе. По-видимому эта фича до сих пор вызывала мало интереса у разработчиков.
Тоже возможно, только для этого надо немножко расширить функциональность TmpPanel.
Есть правда отдельные вопросы, например, где открывать TmpPanel: если в активной панели, то закроется панель плагина, что не всегда желательно.
- zg
- zero-gravity
- Posts: 5878
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 158 times
- Contact:
far.Host API
нормальной поддержки OPEN_SHORTCUT в хотя бы актуальных плагинах. можно бы было немодальное редактирование сделать на панельных плагинах, но да.
far.Host API
для результатов файлкового поиска было бы разумным сделать две кнопки "В акт. панель" и "В пас. панель",
вместо одной "В панель" как сейчас.
и тогда народ пусть действительно поступает как хочет/как надо,
Как и некоторые плагины в кaких-то сценариях можно и свободно закрыть темп. панелью,
и наоборот может быть нужным не закрывать активную панель (даже если это не плагин),
а результаты поиска пихать в ненужную пассивную.
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
-
- Posts: 6194
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 31 times
- Been thanked: 337 times
far.Host API
1. Получение содержимого файлов.
2. Модификация (перезапись) файлов, добавление новых файлов, удаление файлов.
3. Создание папок, удаление папок.
4. API для поиска в архивах.
Возможно что-то ещё упустил.
-
- Posts: 2318
- Joined: Sat 20 Apr, 2013 00:17
- Location: Питер
- Has thanked: 139 times
- Been thanked: 248 times
- Contact:
far.Host API
Увы, видимо, с вопросом опоздал, но …
С плагином multiarc этот far.Host, вроде, не дружит.
С плагином multiarc этот far.Host, вроде, не дружит.
far.Host.GetFindData
, во всяком случае, возвращает nil