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

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

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

Post by fml2 » Wed 20 Apr, 2016 08:18

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

Поэтому было бы неплохо в запросе подтверждения закрытия Фара указывать, сколько документов открыто для просмотра/редактирования (если таковые вообще имеются).

User avatar
DrKnS
Posts: 4642
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 125 times
Contact:

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

Post by DrKnS » Wed 20 Apr, 2016 11:42

Если вы эти файлы меняли - будет запрос на сохранение, так что я как-то не вижу смысла.

fml2
Posts: 490
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 1 time
Been thanked: 5 times

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

Post by fml2 » Wed 20 Apr, 2016 13:42

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

Т.е. я боюсь не потери данных, а некоторых неудобств.

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

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

Post by zg » Wed 20 Apr, 2016 13:46

1. история просмотра есть.
2. макрос, сохраняющий окна при выходе и восстанавливающий при старте/по запросу пишется легко.

fml2
Posts: 490
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 1 time
Been thanked: 5 times

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

Post by fml2 » Wed 20 Apr, 2016 14:21

Но это же всё костыли, которые должны компенсировать последствия случайно выполненных нежелательных действий. Не разумнее ли помочь пользователю эти действия не совершать? Так же как в браузерах: если закрывается окнто с несколькими вкладками, выдается предупреждение.

Shmuel
Posts: 5229
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 151 times

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

Post by Shmuel » Wed 20 Apr, 2016 14:28

fml2 wrote: Так же как в браузерах: если закрывается окнто с несколькими вкладками, выдается предупреждение.
У меня (SeaMonkey) предупреждение в этом случае не выдаётся, и я бы не хотел, чтобы выдавалось. Хотя - дело вкуса.

fml2
Posts: 490
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 1 time
Been thanked: 5 times

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

Post by fml2 » Wed 20 Apr, 2016 15:07

Немного уточню: Если в опциях стоит, что при F10 не должно запрашиваться подтверждение, то оно и дальше не должно запрашиваться. Но если в опциях стоит, что оно должно запрашиваться, то почему бы в запросе не отобразить количество открытых документов? Т.е. для пользователя ничего не изменилось бы в смысле количества нажатых кнопок.

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

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

Post by zg » Wed 20 Apr, 2016 17:29

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: 5229
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 151 times

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

Post by Shmuel » Wed 20 Apr, 2016 17:45

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

И да, рискну не согласиться с уважаемым автором скрипта: это лучше сделать в Фаре.

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

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

Post by zg » Wed 20 Apr, 2016 17:49

Shmuel wrote:И да, рискну не согласиться с уважаемым автором скрипта: это лучше сделать в Фаре.
повторюсь, без аргументов — это демагогия.

Shmuel
Posts: 5229
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 151 times

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

Post by Shmuel » Wed 20 Apr, 2016 17:53

zg wrote: повторюсь, без аргументов — это демагогия.
Я уважаю ваше мнение, но у меня есть своё, и есть аргументы. Но нет желания дискутировать, поскольку данный вопрос лично для меня весьма мало важен.

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

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

Post by zg » Wed 20 Apr, 2016 18:14

Shmuel wrote:и есть аргументы
их нет.

fml2
Posts: 490
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 1 time
Been thanked: 5 times

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

Post by fml2 » Wed 20 Apr, 2016 20:35

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

*) Но, наверное, если бы это было сделано прямо в Фар, то можно было бы прямо в диалоге написать нормальный понятный текст, а не писать просто числа в заголовке. Но и то, что есть, уже очень неплохо! Спасибо!

2useven10
Posts: 3045
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 83 times

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

Post by 2useven10 » Thu 21 Apr, 2016 10:59

fml2 wrote:можно было бы прямо в диалоге написать нормальный понятный текст, а не писать просто числа в заголовке.
Кто мешает сделать 'нормальный текст' в макросе?

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

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

Post by zg » Thu 21 Apr, 2016 12:08

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

fml2
Posts: 490
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 1 time
Been thanked: 5 times

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

Post by fml2 » Thu 21 Apr, 2016 13:31

Имея уже написанный макрос, я бы мог его подправить. Но ведь там надо будет вставить еще одну или несколько строк в диалог, а как это сделать, я не знаю. Есть для этого АПИ?

Post Reply

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