Page 3 of 3

Переопределение символа-разделителя при создании папок

Posted: Sun 07 Dec, 2025 01:45
by zg

Latest post of the previous page:

Taciturn wrote: Sat 06 Dec, 2025 07:18т.е. после изменения история не должна была сохраняться после определённого события, а начала.
наоборот, до 6478 история сохранялась даже при неудачной попытке закрытия диалога, после — только после удачной.
Taciturn wrote: Sat 06 Dec, 2025 07:18но удалось добиться стабильного падения Far'а
как всё сложно в этом вашем фаре. попробуйте так:

Code: Select all

F=far.Flags
dlgId=win.Uuid far.Guids.MakeFolderId
EditIdx=3
ChkBoxIdx=9
Event
  id:'d7e5bd30-1d2c-4d5d-906a-d0114ceaa4de'
  group:'DialogEvent'
  action:(event,param)->
    dlg=param.hDlg
    id=->
      id=dlg\send F.DM_GETDIALOGINFO
      id and id.Id or ""
    if event==F.DE_DLGPROCEND and param.Msg==F.DN_CLOSE and dlgId==id!
      text=dlg\send F.DM_GETTEXT,EditIdx
      dlg\send F.DM_ADDHISTORY,EditIdx,text
      if 0<dlg\send F.DM_GETCHECK,ChkBoxIdx
        res={}
        for w in text\gmatch"[^|]+" do res[#res+1]='"'..w..'"'
        text=table.concat res,';'
        dlg\send F.DM_SETTEXT,EditIdx,text
    elseif event==F.DE_DLGPROCINIT and param.Msg==F.DN_INITDIALOG and dlgId==id!
      data=far.GetDlgItem dlg,EditIdx
      data[9]=bit64.bor data[9],F.DIF_MANUALADDHISTORY
      far.SetDlgItem dlg,EditIdx,data

Переопределение символа-разделителя при создании папок

Posted: Sun 07 Dec, 2025 05:55
by Taciturn
zg wrote: Sun 07 Dec, 2025 01:45 наоборот, до 6478 история сохранялась даже при неудачной попытке закрытия диалога, после — только после удачной.
Это конечно оффтоп, но при работе скрипта из этой темы история именно что не сохранялась, точнее сохранялся результат ручного ввода и не сохранялось то, что с этим вводом делал скрипт. Я не знаю почему и как, но несколько лет это отлично работало.
zg wrote: Sun 07 Dec, 2025 01:45 как всё сложно в этом вашем фаре. попробуйте так:
Да, теперь не падает. В истории ничего лишнего. Огромное спасибо!
Не уверен, но не нужно ли мне куда-то ещё написать про падение? Возможно я ошибаюсь, но мне казалось, что никакой скрипт не должен ронять Far.

Переопределение символа-разделителя при создании папок

Posted: Sun 07 Dec, 2025 21:49
by zg
Taciturn wrote: Sun 07 Dec, 2025 05:55Не уверен, но не нужно ли мне куда-то ещё написать про падение?
я пока помню, если в ближайшее время не исправлю, сам запишу.