Булевые состояния

В операторах $If и $While допускается применять следующие ключевые слова в качестве условия (перечислены булевые операторы):
Состояние Описание
проверка области, в которой исполняется в данный момент макропоследовательность
Shell файловые панели
Viewer внутренняя программа просмотра
Editor редактор
Dialog диалоги
Search быстрый поиск в панелях
Disks меню выбора дисков
MainMenu основное меню
Menu прочие меню
Help система помощи
Info информационная панель
QView панель быстрого просмотра
Tree панель дерева папок
FindFolder панель поиска папок
UserMenu пользовательское меню
Other режим копирования текста с экрана
проверка состояний панели
APanel.Bof
PPanel.Bof
текущий элемент панели в начале списка?
APanel.Eof
PPanel.Eof
текущий элемент панели в конце списка?
APanel.Empty
PPanel.Empty
панель пуста?
APanel.LFN
PPanel.LFN
на панели "длинные имена файлов"?
APanel.Selected
PPanel.Selected
на панели есть отмеченные файлы/папки?
APanel.Root
PPanel.Root
на панели корневой каталог?
APanel.Visible
PPanel.Visible
панель видима?
APanel.Plugin
PPanel.Plugin
плагиновая панель?
APanel.Folder
PPanel.Folder
текущий элемент панели - папка?
APanel.Left
PPanel.Left
панель слева?
APanel.FilePanel
PPanel.FilePanel
файловая панель?
проверка различных состояний командной строки
CmdLine.Bof курсор в начале ком.строки
CmdLine.Eof курсор в конце ком.строки
CmdLine.Empty командная строка пуста
CmdLine.Selected выделен блок в командной строке.
проверка различных состояний, в зависимости от контекста исполнения макроса
Bof достигнуто начало файла в редакторе, программе просмотра; в панелях типа QView/Info/Tree - достигнуто начала файла в области просмотра, в прочих "панелях" - курсор в начале командной строки; в строках ввода в диалогах - в начале строки; в списках/меню - указатель установлен на первом пункте.
Eof достигнут конец файла в редакторе, программе просмотра; в панелях типа QView/Info/Tree - достигнут конец файла в области просмотра, в прочих "панелях" - курсор в конце командной строки; в строках ввода в диалогах - в конце строки; в списках/меню - указатель установлен на последнем пункте
Empty в панелях типа QView/Info/Tree - область просмотра пуста, иначе - командная строка пуста; строка ввода пуста; в редакторе/программе просмотра пустой файл; список пуст.
Selected выделен блок в строках ввода, в редакторе или программе просмотра, в панелях типа QView/Info/Tree - выделен блок в области просмотра, в прочих "панелях" - выделен блок в командной строке (текущая область Shell).
IClip FAR работает с внутренним буфером обмена? (см. '$IClip')
Windowed FAR работает в оконном режиме?
проверка флагов макрокоманды
DisableOutput запрещена перерисовка экрана?

Замечания

  1. Элементы макроязыка невозможно использовать во время записи макроса стандартным образом. Добавить элементы языка в макрос можно только путем ручной правки реестра или путем применения специальных программ/плагинов.