[lua] Как изменить заголовок панели ?

Место, где разработчики плагинов могут поделиться своим опытом.
Post Reply
analyselua
Posts: 7
Joined: Thu 12 Dec, 2013 02:01
Has thanked: 1 time

[lua] Как изменить заголовок панели ?

Post by analyselua » Thu 16 Jun, 2016 01:40

Сделал на луа плагин который открывает панель при входе в файл (ctrl+pagedown или enter). Но не понял как менять заголовок панели. И путь в командной строке тоже не меняется. Подскажите плиз.



(на любом файле показывает панель)

Весь плагин (lua + dll):
luaplugpub.7z
(68.63 KiB) Downloaded 27 times
Last edited by analyselua on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: [spoiler]

analyselua
Posts: 7
Joined: Thu 12 Dec, 2013 02:01
Has thanked: 1 time

[lua] Как изменить заголовок панели ?

Post by analyselua » Thu 16 Jun, 2016 01:43

Нужно чтобы при смене папки (когда вызывается SetDirectory) менялся заголовок панели соответственно текущему пути в панели.

Shmuel
Posts: 5224
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 150 times

[lua] Как изменить заголовок панели ?

Post by Shmuel » Thu 16 Jun, 2016 07:01

analyselua wrote: Но не понял как менять заголовок панели. И путь в командной строке тоже не меняется. Подскажите плиз.
Far получает эти величины от плагина, вызывая export.GetOpenPanelInfo. В вашей функции значения полей PanelTitle и CurDir фиксированы (не меняются), поэтому Far их и показывает такими. Вы должны устанавливать эти значения динамически, при смене папки.

analyselua
Posts: 7
Joined: Thu 12 Dec, 2013 02:01
Has thanked: 1 time

[lua] Как изменить заголовок панели ?

Post by analyselua » Thu 16 Jun, 2016 14:23

Оказалось что функция GetOpenPanelInfo вызывается каждый раз при смене папки (а не один раз как я ошибочно подумал). И поэтому она должна отдавать каждый раз новые (соответствующие текущей папке) значения переменных PanelTitle, CurDir.



Вот исправленный :Yahoo!:
Last edited by analyselua on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: [spoiler]

Post Reply

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