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

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

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

Postby analyselua » Thu 16 Jun, 2016 01:40

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



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

Весь плагин (lua + dll):
luaplugpub.7z
(68.63 KiB) Downloaded 14 times
Last edited by HaRT on Thu 16 Jun, 2016 14:26, edited 1 time in total.
Reason: [spoiler]

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

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

Postby analyselua » Thu 16 Jun, 2016 01:43

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

Shmuel
Posts: 4911
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 118 times

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

Postby Shmuel » Thu 16 Jun, 2016 07:01

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

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

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

Postby analyselua » Thu 16 Jun, 2016 14:23

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



Вот исправленный :Yahoo!:
Last edited by HaRT on Thu 16 Jun, 2016 14:27, edited 1 time in total.
Reason: [spoiler]


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

Who is online

Users browsing this forum: Google [Bot] and 1 guest