DIF_HISTORY

Programming Far Manager plugins

DIF_HISTORY

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

Элементы

Флаг DIF_HISTORY имеет смысл для следующих элементов диалога:
ЭлементОписание
DI_EDIT строка ввода
DI_FIXEDIT поле ввода фиксированного размера

Замечания

  1. Флаг DIF_HISTORY НЕ РАБОТАЕТ с элементом диалога DI_PSWEDIT!
  2. DIF_HISTORY имеет более высокий приоритет, чем флаг DIF_MASKEDIT.
  3. Если плагин имеет строку ввода с историей, но при этом выход из диалога предполагается осуществлять по Esc (Enter задействован для других целей), то данные не будут попадать в историю, т.к. Esc означает отказ от дальнейшей обработки диалога. В этом случае плагин может сам добавлять нужную строку в историю редактирования. Для этого необходимо послать Менеджеру Диалогов сообщение DM_ADDHISTORY.
  4. Если у элемента выставлен флаг DIF_MANUALADDHISTORY, то Менеджер Диалогов не будет по завершении работы диалога добавлять строку в историю редактирования.
  5. Плагин может также вести совместные с 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"создание каталогов
Смотрите также: