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

Здесь обсуждается всё, что касается макросов.
User avatar
zg
zero-gravity
Posts: 6194
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 204 times
Contact:

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

Post 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
User avatar
Taciturn
Posts: 644
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 98 times
Been thanked: 36 times
Contact:

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

Post by Taciturn »

zg wrote: Sun 07 Dec, 2025 01:45 наоборот, до 6478 история сохранялась даже при неудачной попытке закрытия диалога, после — только после удачной.
Это конечно оффтоп, но при работе скрипта из этой темы история именно что не сохранялась, точнее сохранялся результат ручного ввода и не сохранялось то, что с этим вводом делал скрипт. Я не знаю почему и как, но несколько лет это отлично работало.
zg wrote: Sun 07 Dec, 2025 01:45 как всё сложно в этом вашем фаре. попробуйте так:
Да, теперь не падает. В истории ничего лишнего. Огромное спасибо!
Не уверен, но не нужно ли мне куда-то ещё написать про падение? Возможно я ошибаюсь, но мне казалось, что никакой скрипт не должен ронять Far.
User avatar
zg
zero-gravity
Posts: 6194
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 204 times
Contact:

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

Post by zg »

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

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