В операторах $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 работает с внутренним буфером обмена? (см. ' |
| Windowed | FAR работает в оконном режиме? |
| проверка флагов макрокоманды | |
| DisableOutput | запрещена перерисовка экрана? |