APanel.Path0 -- как получить аналог из плагина?
-
- Posts: 6834
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
APanel.Path0 -- как получить аналог из плагина?
Не припомню прямого способа в API. Однако можно так:
Code: Select all
string Path0;
MacroExecuteString data = { sizeof(MacroExecuteString),0,L"return APanel.Path0",0,nullptr,0,nullptr };
if (Info.MacroControl(&Guid,MCTL_EXECSTRING,0,&data) && data.OutValues[0].Type == FMVT_STRING)
Path0 = data.OutValues[0].String;
- John Doe
- Бюрократ
- Posts: 13853
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
APanel.Path0 -- как получить аналог из плагина?
Для активной панели должно быть то же самое, что и http://api.farmanager.com/ru/fsf/getcur ... ctory.html
APanel.Path0 -- как получить аналог из плагина?
Для MacroControl() нужен luamacro/luafar3.dll ?
Сейчас нужно для активной, но для пассивной тоже было бы неплохо...
Получается у плагина нет доступа к Panel->GetDirectory() ?
Сейчас нужно для активной, но для пассивной тоже было бы неплохо...
Получается у плагина нет доступа к Panel->GetDirectory() ?
Last edited by 2useven10 on Mon 25 Dec, 2017 14:09, edited 1 time in total.
- John Doe
- Бюрократ
- Posts: 13853
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
APanel.Path0 -- как получить аналог из плагина?
Хотя нет там обычно в архив ещё не вошли.
Пытался добавить (возможно сомнительный) ии, если путь к архиву ведёт во временный каталог, а архив открыли в 'нормальном' каталоге,
тогда считаем, что архив вложенный.
Пытался добавить (возможно сомнительный) ии, если путь к архиву ведёт во временный каталог, а архив открыли в 'нормальном' каталоге,
тогда считаем, что архив вложенный.
Last edited by 2useven10 on Mon 25 Dec, 2017 21:22, edited 2 times in total.
- zg
- zero-gravity
- Posts: 6035
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
APanel.Path0 -- как получить аналог из плагина?
через префикс можно открыть архив из временного каталога находясь в обычном. в данной ситуации надо просто подумать о нормальном механизме, а не лепить странные костыли.
- zg
- zero-gravity
- Posts: 6035
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
APanel.Path0 -- как получить аналог из плагина?
фар знает, что архив вложенный, можно добавить в openanaliseinfo хэндл и гуид родительской панели.
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
APanel.Path0 -- как получить аналог из плагина?
Для сохранения на диск чего-то с панели папка по умолчанию была бы очень полезна. В своем плагине пока запоминаю текущую папку при старте панели. В принципе, так жить можно. Но есть проблема, если панель сама запускается из плагиновой панели, тогда непонятно, как эту папку получить.