Свойства и функции зависимые от контекста исполнения

Значение этих свойств и функций зависит от того, в каком контексте исполняется в данный момент макропоследовательность.

Логические свойства (boolean)

Object.Bof
в панелях типа QView/Info/Tree: достигнуто начала файла в области просмотра;
в файловых панелях (текущая область Shell): курсор в начале командной строки;
в редакторе и программе просмотра: достигнуто начало файла;
в строках ввода в диалогах: курсор в начале строки;
в списках/меню: указатель установлен на первом пункте (в пустом списке всегда true).
Object.Eof
в панелях типа QView/Info/Tree: достигнут конец файла в области просмотра;
в файловых панелях: курсор в конце командной строки;
в редакторе и программе просмотра: достигнут конец файла;
в строках ввода в диалогах: курсор в конце строки;
в списках/меню: указатель установлен на последнем пункте (в пустом списке всегда true).
Object.Empty
в панелях типа QView/Info/Tree: область просмотра пуста;
в файловых панелях: командная строка пуста;
в редакторе и программе просмотра пустой файл;
в строках ввода в диалогах: строка ввода пуста;
в списках/меню: список пуст.
Object.Selected
в панелях типа QView: выделен блок в области просмотра файла;
в панелях типа Info: выделен блок в области просмотра файла описания папки;
в панелях типа Tree: не имеет смысла (всегда false);
в файловых панелях: выделен блок в командной строке;
в редакторе и программе просмотра: выделен блок;
в строках ввода в диалогах: выделен блок.
в списках/меню: не имеет смысла.

Примечание: В QView, Info и программе просмотра блок может быть выделен при поиске.

Проверка области, в которой исполняется в данный момент макропоследовательность

Area.Shell
файловые панели
Area.Info
информационная панель
Area.QView
панель быстрого просмотра
Area.Tree
панель дерева папок
Area.Search
быстрый поиск в панелях
Area.FindFolder
поиск папок
Area.Viewer
внутренняя программа просмотра
Area.Editor
редактор
Area.Dialog
диалоги
Area.Disks
меню выбора дисков
Area.MainMenu
основное меню Примечание: случай, когда меню в свёрнутом состоянии, можно определить с помощью условия Object.Height==1
Area.Menu
прочие меню
Area.UserMenu
пользовательское меню
Area.ShellAutoCompletion
список автодополнения в панелях
Area.DialogAutoCompletion
список автодополнения в диалогах
Area.Help
система помощи
Area.Grabber
режим копирования текста с экрана
Area.Desktop
пользовательский экран (под панелями)
Area.Other
зарезервировано

Свойства

Area.Current
string
наименование текущей макрообласти исполнения
Object.CurPos
number

позиция в текущем объекте

Примечание: Если текущий объект плагиновый диалог, то плагин может возвращать модифицированные данные (см. DN_GETVALUE)

Object.ItemCount
number

число элементов в текущем объекте; в меню разделительная черта тоже учитывается

Примечание: Если текущий объект плагиновый диалог, то плагин может возвращать модифицированные данные (см. DN_GETVALUE)

Object.Height
number
высота текущего объекта
Object.Width
number
ширина текущего объекта
Object.Title
string
заголовок текущего объекта

Функции

Pos=Object.CheckHotkey(S[,StartPos])

Функция позволяет проверить и получить позицию элемента, для которого назначена горячая клавиша S.

Работает в меню, списках и диалогах. Подробности в описании свойств и функций для меню и списков.

V=Editor.Sel(Action[,Opt])
Функция позволяет производить некоторые операции с блоками в тексте (в редакторе, в строках ввода в диалогах, в командной строке). Подробности в описании свойств и функций для редактора.

Смотрите также:

Примеры