В списке окон (по F12) переключать для редакторов путь файла и заголовок

Здесь обсуждается всё, что касается макросов.
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

В списке окон (по F12) переключать для редакторов путь файла и заголовок

Post by buniak_a_h »

Latest post of the previous page:

HaRT wrote: Fri 22 Apr, 2022 22:38 чтобы меню становилось шире
  1. Расчёт ширины не доотлаживал; может лажать на 1 позицию
  2. "подгонку" ширины сделал зависящей от ВСЕХ позиций (независимо от того, есть ли редакторы, у которых Title не равен FileName). Не большие потери, но если хотите - оптимизируйте.
Last edited by buniak_a_h on Sat 23 Apr, 2022 09:17, edited 2 times in total.
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

В списке окон (по F12) переключать для редакторов путь файла и заголовок

Post by buniak_a_h »

HaRT,
Last edited by buniak_a_h on Sat 23 Apr, 2022 11:40, edited 1 time in total.
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

В списке окон (по F12) переключать для редакторов путь файла и заголовок

Post by buniak_a_h »

HaRT wrote: Wed 20 Apr, 2022 22:16 Погоняю в таком варианте
Смотрите последний вариант. А то тот, что я присылал, работает при количестве окон не более 9-ти
Last edited by buniak_a_h on Sat 23 Apr, 2022 11:42, edited 1 time in total.
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

В списке окон (по F12) переключать для редакторов путь файла и заголовок

Post by HaRT »

buniak_a_h wrote: Sat 23 Apr, 2022 11:42 Смотрите последний вариант. А то тот, что я присылал, работает при количестве окон не более 9-ти
Спасибо! Правда, у меня меню только меняет ширину, но при этом не меняет местоположение. В результате край нередко вылезает за правую границу экрана и отсекается.
Чтобы это полечить без прыгания туда-сюда, было бы здорово, если бы при переключении ширина могла только увеличиваться (т.е. не уменьшалась бы), а само меню сдвигалось влево ровно настолько, насколько необходимо, чтобы правая рамка была видна.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

В списке окон (по F12) переключать для редакторов путь файла и заголовок

Post by buniak_a_h »

HaRT wrote: Sun 24 Apr, 2022 00:47 не меняет местоположение
Имел в виду, но забыл написать!
После строчки с DM_RESIZEDIALOG вставьте строчку
hDlg:send(F.DM_MOVEDIALOG, 1, {X=-1; Y=r.Top})
HaRT wrote: Sun 24 Apr, 2022 00:47 было бы здорово, если бы при переключении ширина могла только увеличиваться
Сделал "прыганье" туда-сюда для удобства отладки. Замените строку
w = math.min( w+7, Far.Width)
на
w = math.max( w0, math.min( w+7, Far.Width) )
и будет Вам Щястие Великое
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

В списке окон (по F12) переключать для редакторов путь файла и заголовок

Post by HaRT »

Я добавил в меню подсказку F2, когда она уместна (т.е. будет иметь видимый эффект).
Также допилил логику позиционирования, чтобы при длинных заголовках видимая ширина использовалась максимально, пусть даже и ценой выезжания рамок за края.
Заодно выкладываю макро, чтобы быстро переключаться в панели, дважды нажав F12.


P.S.
Замечу, что этот скрипт полезен не только совместно с NetBox'ом, но и в сочетании с FarCmds при использовании синтаксиса edit: < PROG ARG....
К сожалению, с вариантом view: < PROG ARG... номер не проходит, поскольку FAR API не предоставляет возможности получить заголовок просмотрщика. (Или она есть, но я не там искал?)
Last edited by HaRT on Wed 07 Sep, 2022 22:58, edited 3 times in total.
Reason: Исправлено срабатывание макроса на F12; упрощён код макроса на F2.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

В списке окон (по F12) переключать для редакторов путь файла и заголовок

Post by HaRT »

В мой форк внесены исправления, касающиеся ширины:
1. Правое поле диалога теперь такое же, как левое, — 2 знакоместа.
2. Если заголовки «экранов» достаточно длинные, то теперь видимая ширина используется по максимуму, вплоть до того, что цифра с номером экрана будет в самом левом знакоместе, а признак отсечения (») — в самом правом. Разумеется, поля, рамки и отступы при этом оказываются за экраном. Также при переключении по F2 элементы могут смещаться влево-вправо на 1-2 знакоместа. (Если заголовки не длинные, то всё как раньше, кроме п.1.)
Кстати, это работает с любыми длинными заголовками независимо от их происхождения.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

В списке окон (по F12) переключать для редакторов путь файла и заголовок

Post by HaRT »

В моём форке исправлено срабатывание макроса на F12, упрощён код макроса на F2.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

Return to “Обсуждение макросов”