# DIF_HISTORY

Флаг `DIF_HISTORY` позволяет вести историю редактирования для полей ввода. Если этот флаг установлен, то поле `History` должно содержать адрес текстовой строки, которая будет использоваться как внутреннее название истории редактирования. Если для нескольких полей ввода оно одинаково, они используют одну и ту же историю редактирования.

### Элементы

Флаг `DIF_HISTORY` имеет смысл для следующих элементов диалога:

Элемент | Описание
--- | ---
DI_EDIT | строка ввода
DI_FIXEDIT | поле ввода фиксированного размера

### Замечания

1. Флаг `DIF_HISTORY` НЕ РАБОТАЕТ с элементом диалога DI_PSWEDIT!
2. Если плагин имеет строку ввода с историей, но при этом выход из диалога предполагается осуществлять по `Esc` (`Enter` задействован для других целей), то данные не будут попадать в историю, т.к. `Esc` означает отказ от дальнейшей обработки диалога. В этом случае плагин может сам добавлять нужную строку в историю редактирования. Для этого необходимо послать Менеджеру Диалогов сообщение DM_ADDHISTORY.
3. Если у элемента выставлен флаг DIF_MANUALADDHISTORY, то Менеджер Диалогов не будет по завершении работы диалога добавлять строку в историю редактирования.
4. Плагин может также вести совместные с Far Manager истории, использовав предопределённые наименования:

   имя | назначение
   --- | ---
   L"SearchText" | строки поиска
   L"ReplaceText" | строки замены
   L"PersPath" | пути к персональным плагинам
   L"Copy" | строки назначения в диалоге копирования
   L"LineNumber" | переходы в редакторе (`Alt`+`F8`)
   L"ViewerOffset" | переходы в программе просмотра (`Alt`+`F8`)
   L"NewEdit" | редактируемые файлы (`Shift`+`F4` / `Shift`+`F2`)
   L"Masks" | маски файлов (пометка, ассоциации, фильтры, поиск файлов)
   L"UserVarN" | переменные в подстановках
   L"ApplyCmd" | "выполнить команду" (`Ctrl`+`G`)
   L"DizText" | строки ввода описаний файлов
   L"NewFolder" | создание каталогов

Смотрите также:
DIF_USELASTHISTORY, DM_ADDHISTORY, DIF_MANUALADDHISTORY.