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

Здесь обсуждается всё, что касается макросов.
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 »

Есть такой сценарий: в настройках плагина NetBox разрешено открывать несколько редакторов, и я действительно открыл несколько. При этом в заголовке редактора для каждого пишется путь к файлу на сервере — удобно. Но вот незадача: в списке окон по F12 для открытых редакторов пишется локальный путь соответствующего временного файла, поэтому если серверные файлы лежат в разных директориях, но называются одинаково, в списке уже не понять, который какой.

Попытался я сделать себе скрипт, который по нажатию F2 (по аналогии с переключением в списке задач/процессов по CtrlW) переключал бы в списке окон путь (_G.Editor.FileName) и заголовок (_G.Object.Title). Но что-то не смог найти, как по Id окна получить этот самый заголовок (может, плохо искал). Кто готов помочь с этим? (Или может даже весь скрипт наваять…)

UPD: Результирующий скрипт
Last edited by HaRT on Sun 24 Apr, 2022 15:46, edited 1 time in total.
Reason: Тема перенесена, добавлена ссылка на результирующий скрипт.
Фар есть инструмент, а не нянька. © 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: Mon 18 Apr, 2022 22:13 в заголовке редактора для каждого пишется путь к файлу на сервере
А у меня пишется путь к временному файлу (редактирую \catlist, а в заголовке указано C:\TEMP\FAR7BF7.tmp\catlist). Может, это как-то зависит от настроек NetBox-а?
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: Mon 18 Apr, 2022 23:56 Может, это как-то зависит от настроек NetBox-а?
Возможно. . : /Users/admin/.bashrc
Вы не путаете с заголовком консольного окна?

А по существу вопроса какие-нибудь идеи есть? (Я в глубине души надеялся именно на вас.)
Фар есть инструмент, а не нянька. © 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: Tue 19 Apr, 2022 00:59 Вы не путаете с заголовком консольного окна?
Не-не, я про заголовок редактора. Оказалось, именно [x] Allow more than one edited file влияет; при включении выводится исходное имя файла с исходной папкой. Спасибо :-)
HaRT wrote: Tue 19 Apr, 2022 00:59 А по существу вопроса какие-нибудь идеи есть? (Я в глубине души надеялся именно на вас.)
Не, ну я пенсионер, конечно, но не совсем уж реактивный ;-) Сообщение только ночью увидел.
По существу (предварительные соображения).
  1. editor.GetFileName возвращает именно имя временного файла
  2. editor.GetTitle(Id) возвращает то, что Вам надо. Id получается по far.AdvControl( ACTL_GETWINDOWINFO, … )
К сожалению то окно-список, что открывается по F12 - это МЕНЮ, посему просто повесить на DN_INITDIALOG для для него с заменой соответствующих срок будет красиво выглядеть, но может сломать выбор из меню. Сейчас у нас ночь, поэтому уже экспериментировать буду завтра.
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: Tue 19 Apr, 2022 02:29 editor.GetTitle(Id) возвращает то, что Вам надо. Id получается по far.AdvControl( ACTL_GETWINDOWINFO, … )
Ух ты, действительно!
buniak_a_h wrote: Tue 19 Apr, 2022 02:29 К сожалению то окно-список, что открывается по F12 - это МЕНЮ, посему просто повесить на DN_INITDIALOG для для него с заменой соответствующих срок будет красиво выглядеть, но может сломать выбор из меню. Сейчас у нас ночь, поэтому уже экспериментировать буду завтра.
Вдруг ваш труд упростят
Фар есть инструмент, а не нянька. © 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, у меня с этим связано два опасения, которые я никак не могу для себя разрешить.
  1. Номера окон.
  2. Изменение строк МЕНЮ.
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: Tue 19 Apr, 2022 02:56 Вдруг ваш труд упростят …
Алаверды.

Надеюсь, не забанят за офтопик…
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: Mon 18 Apr, 2022 22:13 Кто готов помочь с этим? (Или может даже весь скрипт наваять…)
Может, такой Вам поможет?
Last edited by buniak_a_h on Wed 20 Apr, 2022 09:28, 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: Wed 20 Apr, 2022 09:20 Может, такой Вам поможет?
Спасибо большущее! Погоняю в таком варианте — может, переключение и впрямь уже лишнее.
Фар есть инструмент, а не нянька. © 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: Wed 20 Apr, 2022 22:16 может, переключение и впрямь уже лишнее
Если решите, что не лишнее, то вот переключение туда-обратно по F2:

Удачи!
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: Fri 22 Apr, 2022 17:51 вот переключение туда-обратно по F2
Спасибо огромное! Теперь вообще комплект.
А сложно ли в обоих скриптах сделать так, чтобы меню становилось шире (в пределах окна), чтобы по возможности вместить длинный удалённый путь? А то сейчас ширина меню по изначальным путям, а «подменные» могут оказаться куда длиннее.
Фар есть инструмент, а не нянька. © 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: Fri 22 Apr, 2022 22:38 А сложно ли в обоих скриптах
Я подумал и у себя сделал и ивент, и макрос на F2. Результат такой: после открытия - пути из нетбокса; но для желающих по F2 можно переключить на имена временных файлов и обратно.
HaRT wrote: Fri 22 Apr, 2022 22:38 чтобы меню становилось шире
Я такое делал для UserMenu (см. тут). У этой фишки был побочный эффект: сначала меню показывалось в старых размерах, затем (через четверть секунды) менялся размер. Если Вы с этим готовы мириться, то сделаю.
Last edited by buniak_a_h on Fri 22 Apr, 2022 23:06, 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: Fri 22 Apr, 2022 23:05 Я подумал и у себя сделал и ивент, и макрос на F2. Результат такой: после открытия - пути из нетбокса; но для желающих по F2 можно переключить на имена временных файлов и обратно.
Я тоже, притом сразу, как скачал второй скрипт. Более того, я заметил, что между ними настолько много общего, что есть смысл .
buniak_a_h wrote: Fri 22 Apr, 2022 23:05 сначала меню показывалось в старых размерах, затем (через четверть секунды) менялся размер. Если Вы с этим готовы мириться, то сделаю
Трудно сказать умозрительно. Чтобы определиться, надо попробовать. :pardon:
Фар есть инструмент, а не нянька. © 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: Fri 22 Apr, 2022 23:09 между ними настолько много общего, что есть смысл объединить
Угу. Стыдно признаться но я скопипастил. Сам ненавижу такие приёмчики, но лениво было…
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: 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.
Post Reply

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