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

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

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

Post by CrOm » Sat 27 Jan, 2007 11:21

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

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

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

как вариант, я могу использовать функцию SetConsoleTitle(Title);
но это уже вмешательство :)
FARdroid, qPlayEx, Opera Cache Browser, Mr.Ripper

User avatar
HaRT
Moderator
Posts: 8532
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 75 times
Been thanked: 138 times

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

Post by HaRT » Mon 29 Jan, 2007 08:15

CrOm wrote:но это уже вмешательство :)
В этом смысле Фар уже давно утратил… э… суверенитет. ;)

User avatar
HaRT
Moderator
Posts: 8532
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 75 times
Been thanked: 138 times

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

Post by HaRT » Wed 27 Apr, 2016 21:50

Из темы про PictureView:
HaRT wrote: В свежих версиях Фара (>4628) перестал восстанавливаться заголовок консольного окна при выходе из просмотра картинки. Очевидно, связано с . Сложно ли это починить? А то очень сбивает с толку.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
DrKnS
Posts: 5056
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 177 times

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

Post by DrKnS » Wed 27 Apr, 2016 23:47

Это, как я понимаю, начинают лезть на свет баги в плагинах типа "я поменяю заголовок, потому что мне надо. Восстанавливать, как было? Не, не слышал."

User avatar
HaRT
Moderator
Posts: 8532
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 75 times
Been thanked: 138 times

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

Post by HaRT » Thu 28 Apr, 2016 01:10

DrKnS wrote: баги в плагинах типа "я поменяю заголовок, потому что мне надо. Восстанавливать, как было? Не, не слышал."
И всё же есть ли возможность у Фара обновить заголовок при возврате управления из архивного (?) плагина?
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
DrKnS
Posts: 5056
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 177 times

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

Post by DrKnS » Thu 28 Apr, 2016 08:42

HaRT wrote: И всё же есть ли возможность у Фара обновить заголовок при возврате управления из архивного (?) плагина?
Есть, но зачем? Наследил - убери.

User avatar
HaRT
Moderator
Posts: 8532
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 75 times
Been thanked: 138 times

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

Post by HaRT » Thu 28 Apr, 2016 11:09

DrKnS wrote: но зачем?
Просто в качестве удобства для плагинописателей — чтобы не нужно было в каждом плагине писать код по запоминанию/восстановлению заголовка консоли. К тому же плагины когда ещё обновятся (некоторые так и вовсе уже никогда), а нежелательное для пользователя поведение — вот оно, каждый раз.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
zg
zero-gravity
Posts: 5520
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 83 times
Contact:

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

Post by zg » Thu 28 Apr, 2016 11:46

HaRT wrote:Просто в качестве удобства для плагинописателей — чтобы не нужно было в каждом плагине писать код по запоминанию/восстановлению заголовка консоли.
далеко не все плагины меняют заголовок (у меня — четверть), по ощущениям — большинство это делают нормально.

User avatar
HaRT
Moderator
Posts: 8532
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 75 times
Been thanked: 138 times

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

Post by HaRT » Thu 28 Apr, 2016 16:32

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

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

(Вариант сохранить заголовок, а потом это же восстановить мне не особо нравится, так как вполне может сохраниться что-то в духе "Файл обрабатывается в плагине" или ещё что промежуточное.)
Фар есть инструмент, а не нянька. © 2009 DrKnS

SEt
Posts: 435
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 17 times

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

Post by SEt » Thu 28 Apr, 2016 23:43

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

Как на счёт того же AdvControl(ACTL_REDRAWALL), возможно, с дополнительным флагом через параметры, чтобы опять тихо не менять текущее поведение?

User avatar
DrKnS
Posts: 5056
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 177 times

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

Post by DrKnS » Fri 29 Apr, 2016 07:47

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

На будущее: можно полностью переложить заботы по установке/восстановлению заголовка консоли на Far, создав диалог и меняя уже его заголовок, например.

User avatar
HaRT
Moderator
Posts: 8532
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 75 times
Been thanked: 138 times

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

Post by HaRT » Fri 24 Aug, 2018 20:30

DrKnS wrote:
Fri 29 Apr, 2016 07:47
вроде бы исправляют и проблему с PictureView
Увы, нет — при выходе из полноэкранного просмотра картинки у окна остаётся «картиночный» заголовок. Как быть?
Фар есть инструмент, а не нянька. © 2009 DrKnS

Post Reply

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