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

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

## Логические свойства (тип: Boolean)

Свойство | Описание
--- | ---
Bof | в панелях типа `QView`/`Info`/`Tree` - достигнуто начала файла в области просмотра; в файловых панелях (текущая область `Shell`) - курсор в начале командной строки; в редакторе и программе просмотра - достигнуто начало файла; в строках ввода в диалогах - курсор в начале строки; в списках/меню - указатель установлен на первом пункте (в пустом списке всегда 1).
Eof | в панелях типа `QView`/`Info`/`Tree` - достигнут конец файла в области просмотра; в файловых панелях - курсор в конце командной строки; в редакторе и программе просмотра - достигнут конец файла; в строках ввода в диалогах - курсор в конце строки; в списках/меню - указатель установлен на последнем пункте (в пустом списке всегда 1).
Empty | в панелях типа `QView`/`Info`/`Tree` - область просмотра пуста; в файловых панелях - командная строка пуста; в редакторе и программе просмотра пустой файл; в строках ввода в диалогах - строка ввода пуста; в списках/меню - список пуст.
Selected | в панелях типа `QView` - выделен блок в области просмотра файла; в панелях типа `Info` - выделен блок в области просмотра файла описания папки; в панелях типа `Tree` - не имеет смысла (всегда 0); в файловых панелях - выделен блок в командной строке; в редакторе и программе просмотра - выделен блок; в строках ввода в диалогах - выделен блок. в списках/меню - не имеет смысла (всегда 1, если меню не пустое). Примечание: В `QView`, `Info` и программе просмотра блок может быть выделен при поиске.

## Свойства

Оператор | Тип | Описание
--- | --- | ---
ItemCount | Number | число элементов в текущем объекте; в меню разделительная черта тоже учитывается Примечание: Если текущий объект плагиновый диалог, то плагин может возвращать модифицированные данные (см. DN_GETVALUE)
CurPos | Number | позиция в текущем объекте Примечание: Если текущий объект плагиновый диалог, то плагин может возвращать модифицированные данные (см. DN_GETVALUE)

## Функции

Функция | Описание
--- | ---
Pos=checkhotkey(S[,StartPos]) | Функция позволяет проверить и получить позицию элемента, для которого назначена горячая клавиша S. Работает в меню, списках и диалогах. Подробности в описании свойств и функций для меню и списков.
V=editor.sel(Action[,Opt]) | Функция позволяет производить некоторые операции с блоками в тексте (в редакторе, в строках ввода в диалогах, в командной строке). Подробности в описании свойств и функций для редактора.

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