Показывать количество открытых окон в диалоге подтверждения закрытия Фара

Вам не хватает чего-то в Far? Вы считаете, что вашу идею стоит услышать? Пишите сюда.
fml2
Posts: 534
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 2 times
Been thanked: 8 times

Показывать количество открытых окон в диалоге подтверждения закрытия Фара

Post by fml2 »

Если у меня открыто несколько файлов на просмотр/редактирование, то информация об этом высвечивается в левом верхнем углу панелей. Но если панели скрыты (Ctrl+O), то этой информации не видно. И если в этот момент закрыть Фар (F10), то не будет видно, что закрываются еще и эти несколько файлов.

Поэтому было бы неплохо в запросе подтверждения закрытия Фара указывать, сколько документов открыто для просмотра/редактирования (если таковые вообще имеются).
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 »

Если вы эти файлы меняли - будет запрос на сохранение, так что я как-то не вижу смысла.
fml2
Posts: 534
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 2 times
Been thanked: 8 times

Показывать количество открытых окон в диалоге подтверждения закрытия Фара

Post by fml2 »

Бывает так, что я в одном экземпляре Фар открываю несколько файлов на просмотр. Но еще есть и другие экземпляры Фара. Все экземпляры в строке задач выглядят очень похоже. Но случайно закрыть экземпляр с файлами не хочется, т.к. долго их потом снова искать и открывать.

Т.е. я боюсь не потери данных, а некоторых неудобств.
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Показывать количество открытых окон в диалоге подтверждения закрытия Фара

Post by zg »

1. история просмотра есть.
2. макрос, сохраняющий окна при выходе и восстанавливающий при старте/по запросу пишется легко.
fml2
Posts: 534
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 2 times
Been thanked: 8 times

Показывать количество открытых окон в диалоге подтверждения закрытия Фара

Post by fml2 »

Но это же всё костыли, которые должны компенсировать последствия случайно выполненных нежелательных действий. Не разумнее ли помочь пользователю эти действия не совершать? Так же как в браузерах: если закрывается окнто с несколькими вкладками, выдается предупреждение.
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Показывать количество открытых окон в диалоге подтверждения закрытия Фара

Post by Shmuel »

fml2 wrote: Так же как в браузерах: если закрывается окнто с несколькими вкладками, выдается предупреждение.
У меня (SeaMonkey) предупреждение в этом случае не выдаётся, и я бы не хотел, чтобы выдавалось. Хотя - дело вкуса.
fml2
Posts: 534
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 2 times
Been thanked: 8 times

Показывать количество открытых окон в диалоге подтверждения закрытия Фара

Post by fml2 »

Немного уточню: Если в опциях стоит, что при F10 не должно запрашиваться подтверждение, то оно и дальше не должно запрашиваться. Но если в опциях стоит, что оно должно запрашиваться, то почему бы в запросе не отобразить количество открытых документов? Т.е. для пользователя ничего не изменилось бы в смысле количества нажатых кнопок.
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Показывать количество открытых окон в диалоге подтверждения закрытия Фара

Post by zg »

fml2 wrote:Но это же всё костыли
демагогия. почему такой макрос — костыли:

Code: Select all

F=far.Flags
Event
  group:"DialogEvent"
  description:"Extend Quit Dialog"
  action:(event,param)->
    if event==F.DE_DLGPROCINIT and param.Msg==F.DN_INITDIALOG
      id=far.SendDlgMessage param.hDlg,F.DM_GETDIALOGINFO
      id=id and id.Id or ""
      if id==win.Uuid far.Guids.FarAskQuitId
        windows=far.AdvControl F.ACTL_GETWINDOWCOUNT,0,0
        viewers,editors=0,0
        for ii=1,windows do
          info=far.AdvControl F.ACTL_GETWINDOWINFO,ii,0
          if info and F.WTYPE_VIEWER==info.Type then viewers+=1
          if info and F.WTYPE_EDITOR==info.Type then editors+=1
        far.SendDlgMessage param.hDlg,F.DM_SETTEXT,1,"["..viewers.."/"..editors.."] "..(far.SendDlgMessage param.hDlg,F.DM_GETTEXT,1)
    false
а то же самое, вставленное в код фара — нет?
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Показывать количество открытых окон в диалоге подтверждения закрытия Фара

Post by Shmuel »

Две косметические правки:
1. description:"Extend Quit Dialog"
2. if id==win.Uuid far.Guids.FarAskQuitId

И да, рискну не согласиться с уважаемым автором скрипта: это лучше сделать в Фаре.
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Показывать количество открытых окон в диалоге подтверждения закрытия Фара

Post by zg »

Shmuel wrote:И да, рискну не согласиться с уважаемым автором скрипта: это лучше сделать в Фаре.
повторюсь, без аргументов — это демагогия.
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Показывать количество открытых окон в диалоге подтверждения закрытия Фара

Post by Shmuel »

zg wrote: повторюсь, без аргументов — это демагогия.
Я уважаю ваше мнение, но у меня есть своё, и есть аргументы. Но нет желания дискутировать, поскольку данный вопрос лично для меня весьма мало важен.
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Показывать количество открытых окон в диалоге подтверждения закрытия Фара

Post by zg »

Shmuel wrote:и есть аргументы
их нет.
fml2
Posts: 534
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 2 times
Been thanked: 8 times

Показывать количество открытых окон в диалоге подтверждения закрытия Фара

Post by fml2 »

zg wrote: почему такой макрос — костыли
Но ведь этот макрос делает именно то, что мне нужно!*) И такой макрос я костылем не назову. А вначале вы предлагали создать "макрос, сохраняющий окна при выходе и восстанавливающий при старте/по запросу" -- и именно это предложение я назвал костылем.

*) Но, наверное, если бы это было сделано прямо в Фар, то можно было бы прямо в диалоге написать нормальный понятный текст, а не писать просто числа в заголовке. Но и то, что есть, уже очень неплохо! Спасибо!
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Показывать количество открытых окон в диалоге подтверждения закрытия Фара

Post by 2useven10 »

fml2 wrote:можно было бы прямо в диалоге написать нормальный понятный текст, а не писать просто числа в заголовке.
Кто мешает сделать 'нормальный текст' в макросе?
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Показывать количество открытых окон в диалоге подтверждения закрытия Фара

Post by zg »

2useven10 wrote:Кто мешает сделать 'нормальный текст' в макросе?
в макросе — это ж надо самому делать, напрягаться. а так на форуме поныл, за тебя разработчики сделают и всё типа хорошо, напрягаться не надо.
Post Reply

Return to “Предложения и идеи”