Получить содержимое ком. строки плагином из юзер меню

Место, где разработчики плагинов могут поделиться своим опытом.
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Получить содержимое ком. строки плагином из юзер меню

Post by zg »

Latest post of the previous page:

Shmuel wrote:Как это ни странно, LuaMacro работает в данном сценарии
я думаю, luamacro выполняет код асинхронно.
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Получить содержимое ком. строки плагином из юзер меню

Post by Shmuel »

zg wrote: я думаю, luamacro выполняет код асинхронно.
А, ну да, как это я сразу не врубился. :(
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Получить содержимое ком. строки плагином из юзер меню

Post by zg »

4330.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Получить содержимое ком. строки плагином из юзер меню

Post by NightRoman »

zg wrote:4330.
У меня заработало. Спасибо.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Получить содержимое ком. строки плагином из юзер меню

Post by John Doe »

NightRoman wrote: У меня заработало. Спасибо.
А у меня странное: после выполнения lfe: -efar.Message(panel.GetCmdLine()) командная строка не очищается.
В своём lua-плагине наблюдаю то же в случае если в export.Open отсутствует вызов return.
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Получить содержимое ком. строки плагином из юзер меню

Post by Shmuel »

John Doe wrote: командная строка не очищается.
У меня то же самое.
John Doe wrote: если в export.Open отсутствует вызов return.
Это непонятно без примера.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Получить содержимое ком. строки плагином из юзер меню

Post by John Doe »

Shmuel wrote: Это непонятно без примера.
Пардон, неясно выразился: должно возвращаться значение, отличное от false/nil
Вот так нормально:

Code: Select all

function export.Open(openFrom, guid, item)
  if openFrom==F.OPEN_COMMANDLINE then 
    far.Show(panel.GetCmdLine(),item)
    return 0
  end
end
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Получить содержимое ком. строки плагином из юзер меню

Post by Shmuel »

John Doe wrote: return 0
Теперь понятно. Однако значение, отличное от false/nil в LuaFAR - это хэндл панели, создаваемой плагином. Если плагин не создаёт панель, он должен возвращать из export.Open именно false/nil/ничего.
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Получить содержимое ком. строки плагином из юзер меню

Post by zg »

John Doe wrote:А у меня странное: после выполнения lfe: -efar.Message(panel.GetCmdLine()) командная строка не очищается.
она очищается, но не перерисовывается. 4334.
Post Reply

Return to “Разработка плагинов”