Кто, когда и как должен обновлять заголовок консольного окна

Место, где разработчики плагинов могут поделиться своим опытом.
Post Reply
User avatar
CrOm
Posts: 1428
Joined: Tue 02 Aug, 2005 21:02
Location: Омск
Been thanked: 1 time

смена заголовка у ФАР

Post by CrOm »

есть какой-нибудь цивильный способ менять заголовок окна консоли?

если я создаю свой диалог, то тут проблем нет: заголовок диалога переносится в заголовок консоли.

для панели похожий случай, но после назначения заголовка панели и переноса его на заголовок консоли у меня нет уже возможности менять его динамически.

как вариант, я могу использовать функцию SetConsoleTitle(Title);
но это уже вмешательство :)
FARFlipper, FARdroid, qPlayEx, Mr.Ripper
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Re: смена заголовка у ФАР

Post by HaRT »

CrOm wrote:но это уже вмешательство :)
В этом смысле Фар уже давно утратил… э… суверенитет. ;)
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Кто, когда и как должен обновлять заголовок консольного окна

Post by HaRT »

Из темы про PictureView:
HaRT wrote: В свежих версиях Фара (>4628) перестал восстанавливаться заголовок консольного окна при выходе из просмотра картинки. Очевидно, связано с . Сложно ли это починить? А то очень сбивает с толку.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Глюки и баги, появившиеся в «ночных сборках»

Post by DrKnS »

Это, как я понимаю, начинают лезть на свет баги в плагинах типа "я поменяю заголовок, потому что мне надо. Восстанавливать, как было? Не, не слышал."
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Глюки и баги, появившиеся в «ночных сборках»

Post by HaRT »

DrKnS wrote: баги в плагинах типа "я поменяю заголовок, потому что мне надо. Восстанавливать, как было? Не, не слышал."
И всё же есть ли возможность у Фара обновить заголовок при возврате управления из архивного (?) плагина?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Глюки и баги, появившиеся в «ночных сборках»

Post by DrKnS »

HaRT wrote: И всё же есть ли возможность у Фара обновить заголовок при возврате управления из архивного (?) плагина?
Есть, но зачем? Наследил - убери.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Глюки и баги, появившиеся в «ночных сборках»

Post by HaRT »

DrKnS wrote: но зачем?
Просто в качестве удобства для плагинописателей — чтобы не нужно было в каждом плагине писать код по запоминанию/восстановлению заголовка консоли. К тому же плагины когда ещё обновятся (некоторые так и вовсе уже никогда), а нежелательное для пользователя поведение — вот оно, каждый раз.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Глюки и баги, появившиеся в «ночных сборках»

Post by zg »

HaRT wrote:Просто в качестве удобства для плагинописателей — чтобы не нужно было в каждом плагине писать код по запоминанию/восстановлению заголовка консоли.
далеко не все плагины меняют заголовок (у меня — четверть), по ощущениям — большинство это делают нормально.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Кто, когда и как должен обновлять заголовок консольного окна

Post by HaRT »

DrKnS wrote: Наследил - убери.
SEt wrote: я не вижу никаких цивилизованных способов попросить фар перерисовать свой заголовок. Раньше оно автоматом перерисовывалось после вызова плагина.

Например, AdvControl(ACTL_REDRAWALL) – вполне ожидаемое место для перерисовки заголовка, которое было бы легко вызвать, но сейчас этого здесь не происходит.

(Вариант сохранить заголовок, а потом это же восстановить мне не особо нравится, так как вполне может сохраниться что-то в духе "Файл обрабатывается в плагине" или ещё что промежуточное.)
Фар есть инструмент, а не нянька. © 2009 DrKnS
SEt
Posts: 526
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 46 times

Кто, когда и как должен обновлять заголовок консольного окна

Post by SEt »

Я не против сохранения/восстановления самим плагином, если это будет официальное решение. Но, как написал выше HaRT, такое типичное действие разумнее сделать из самого фара, тем более что свой заголовок он и так помнит.

Как на счёт того же AdvControl(ACTL_REDRAWALL), возможно, с дополнительным флагом через параметры, чтобы опять тихо не менять текущее поведение?
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Кто, когда и как должен обновлять заголовок консольного окна

Post by DrKnS »

SEt wrote: вполне может сохраниться что-то в духе "Файл обрабатывается в плагине" или ещё что промежуточное
В общем, чтобы вот это самое "Файл обрабатывается в плагине" работало адекватно, пришлось внести изменения, которые вроде бы исправляют и проблему с PictureView, так что делать уже ничего не надо.

На будущее: можно полностью переложить заботы по установке/восстановлению заголовка консоли на Far, создав диалог и меняя уже его заголовок, например.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Кто, когда и как должен обновлять заголовок консольного окна

Post by HaRT »

DrKnS wrote: Fri 29 Apr, 2016 07:47 вроде бы исправляют и проблему с PictureView
Увы, нет — при выходе из полноэкранного просмотра картинки у окна остаётся «картиночный» заголовок. Как быть?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Кто, когда и как должен обновлять заголовок консольного окна

Post by HaRT »

HaRT wrote: Fri 24 Aug, 2018 20:30 Увы, нет — при выходе из полноэкранного просмотра картинки у окна остаётся «картиночный» заголовок. Как быть?
Также при выходе из просмотра картинки (посредством PictureView 3), вызванного через меню плагинов. :(
Может, всё же вернуться к обсуждению предложения про ACTL_REDRAWALL?
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

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