Общие свойства и функции
Эти свойства и функции не зависят от области, в которой исполняется в данный момент макропоследовательность.
Логические свойства (тип: Boolean)
Проверка области, в которой исполняется в данный момент макропоследовательность
Свойство | Описание |
---|---|
Shell | файловые панели |
Info | информационная панель |
QView | панель быстрого просмотра |
Tree | панель дерева папок |
Search | быстрый поиск в панелях |
FindFolder | поиск папок |
Viewer | внутренняя программа просмотра |
Editor | редактор |
Dialog | диалоги |
Menu | прочие меню |
MainMenu | основное меню |
UserMenu | пользовательское меню |
Disks | меню выбора дисков |
Help | система помощи |
AutoCompletion | список автодополнения |
Other | режим копирования текста с экрана |
Разное
Свойство | Описание |
---|---|
IsUserAdmin | Far Manager запущен под Администратором? |
Fullscreen | Far Manager работает в оконном режиме? |
Свойства
Оператор | Тип | Описание |
---|---|---|
Macro.Area | String | наименование текущей макрообласти исполнения |
Far.Width | Number | ширина консоли, в которой работает Far Manager |
Far.Height | Number | высота консоли, в которой работает Far Manager |
Far.Title | String | текущий заголовок консольного окна Far Manager |
Far.UpTime | Number | сколько времени (в миллисекундах) работает Far Manager (своё значение для каждой запущенной копии) |
Far.PID | Number | содержит ИД текущей запущенной копии Far Manager |
Far.Cfg.Err | Number | Индикатор ошибки после вызова Far.Cfg.Get: =0 - нет ошибок, =1 - ошибка. Значение константы необходимо проверять сразу после вызова функции Far.Cfg.Get, в других случаях значение константы не имеет смысла. |
Title | String | заголовок текущего объекта |
RCounter | Number | Содержит текущее значение счётчика оператора цикла $Rep. Область видимости - текущий $Rep. За пределами цикла значение константы неопределённое (любое / нет смысла использовать). |
Мышь
Оператор | Тип | Описание | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MsX | Number | Координата горизонтального положения курсора мыши с момента последнего поступления мышиного события | ||||||||||||||||||||
MsY | Number | Координата вертикального положения курсора мыши с момента последнего поступления мышиного события | ||||||||||||||||||||
MsButton | Number | Состояние клавиш мыши. Младший бит соответствует самой левой кнопке, следующий - самой правой, cледующий бит - следующая за левой клавиша. Далее биты соответствуют клавишам слева направо. Если бит установлен - клавиша нажата. Определены следующие константы для первых пяти клавиш мыши:
|
||||||||||||||||||||
MsCtrlState | Number | Состояние управляющих клавиш. Может быть комбинацией следующих значений:
|
||||||||||||||||||||
MsEventFlags | Number | Состояние событий мыши:
|
Функции
Математические функции
Функция | Описание |
---|---|
N=abs(V) | Возвращает абсолютную величину числового аргумента V. |
N=max(N1,N2) | Возвращает максимальное значение между двумя числовыми аргументами N1 и N2. |
N=min(N1,N2) | Возвращает минимальное значение между двумя числовыми аргументами N1 и N2. |
N=mod(N1,N2) | Деление N1 по модулю N2. |
N=int(V) | Приведение значения выражения V к числу. |
N=float(V) | Приведение значения выражения V к числу с плавающей точкой. |
V=iif(Expr,True,False) | Условный оператор. Если условие Expr верно,
то возвращается True-выражение, иначе False-выражение. Если Expr строка и она не пуста, то возвращается True-выражение, иначе False-выражение. |
Строковые функции
Функция | Описание | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
N=index(S1,S2[,CaseSensitive]) | Если подстрока S2 содержится в строке S1, то возвращается её позиция, иначе -1. Необязательный параметр CaseSensitive задаёт режим сравнения: 0 (по умолчанию) - без учёта регистра, 1 - с учётом регистра. |
||||||||||||||||||||||||
N=rindex(S1,S2[,CaseSensitive]) | Если подстрока S2 содержится в строке S1, то возвращается её позиция, иначе -1. Поиск ведётся от конца строки S1. Необязательный параметр CaseSensitive задаёт режим сравнения: 0 (по умолчанию) - без учёта регистра, 1 - с учётом регистра. |
||||||||||||||||||||||||
Result=replace(Str,Find,Replace[,Cnt[,CaseSensitive]]) | В строке Str заменить подстроку Find на подстроку Replace Cnt раз. Если параметр Cnt меньше или равен 0, либо опущен, то будут заменены все вхождения Find. Возвращается результат замены. Необязательный параметр CaseSensitive задаёт режим сравнения: 0 (по умолчанию) - без учёта регистра, 1 - с учётом регистра. Замечания:
|
||||||||||||||||||||||||
N=asc(S) | Возвращает код символа S. | ||||||||||||||||||||||||
S=chr(N) | Возвращает символ, заданный кодом N. | ||||||||||||||||||||||||
S=itoa(N[,Radix]) | Конвертирует целое число N в строку. Значение Radix определяет основание, которое должно использоваться при преобразовании числа N. Допустимые значения Radix от 2 до 36. Если параметр Radix не указан, то подразумевается основание 10. |
||||||||||||||||||||||||
N=atoi(S[,Radix]) | Конвертирует строку S в число. Значение Radix определяет основание, которое будет использоваться при преобразовании строки S. Допустимые значения Radix от 2 до 36. Если параметр Radix не указан или равен 0, то функция попытается сама определить, в каком виде представлено строковое представление числа. |
||||||||||||||||||||||||
N=len(S) | Возвращает длину строки S. | ||||||||||||||||||||||||
S=string(V) | Перевод значения выражения V в строку. | ||||||||||||||||||||||||
S=substr(V,start[,length]) | Возвращает подстроку из выражения V начиная с позиции start длиной length. Если start >= 0, то вернётся подстрока, начиная с позиции start от начала строки. Если start < 0, то вернётся подстрока, начиная с позиции start от конца строки. Если length > 0, то возвращаемая подстрока будет состоять максимум из length символов исходной строки начиная с позиции start. Если length < 0, то в возвращаемой подстроке будет отсутствовать length символов от конца исходной строки, при том, что она будет начинаться с позиции start. Если length = 0 или не указан, то возвращается подстрока от start до конца строки. Примеры
|
||||||||||||||||||||||||
S=size2str(Size,Flags[,Width]) | Функция форматирует число Size (например, размера файла) по заданным условиям, указанным в Flags, шириной Width. Параметр Flags может быть комбинацией следующих значений:
Если Width не указан или равен 0, то подразумевается - "сколько получится". Отрицательное значение ширины позволяет выравнивать слева:
|
||||||||||||||||||||||||
S=strwrap(Text,Width[,Break[,Flags]]) | Форматирует (с выравниваением влево) исходный текст Text по заданной ширине Width, используя разделительную строку Break. Если Flags равен 0x1, то строка всегда сворачивается по заданной ширине, даже если есть слово, которое больше заданной ширины (в этом случае то оно будет разрезано на части). Если флаг не указан или не равен 0x1 и есть длинное слово, то такое слово не будет разрезано и займет ширину больше чем указано в Width. Примеры
| ||||||||||||||||||||||||
StrWrap("Пример строки, которая будет разбита на несколько строк по ширине в 7 символов.", 7,,1) |
1234567 +-------+ |Пример |строки, |которая |будет |разбита |на |несколь |ко |строк |по |ширине |в 7 |символо |в. +-------+ | ||||||||||||||||||||||||
StrWrap("Эта строка содержит оооооооооооооччччччччеееень длиное слово", 9,,0x1) |
123456789 +---------+ |Эта |строка |содержит |ооооооооо |ооооччччч |чччеееень |длиное |слово +---------+ |
Функция возвращает строку V, дополненную до заданной длины Size строкой Fill (по умолчанию пробелами). Способ дополнения зависит от параметра Op:
Op | Описание |
---|---|
0 | заполнение справа от V |
1 | заполнение слева от V |
2 | заполнение вокруг V |
Если Size меньше или равна длине V либо опущена, то дополнения не происходит (возвращается V).
Если разность Size и длины V не делится без остатка на длину Fill, дополняющая строка обрезается справа.
Примеры:
Вызов | Результат |
---|---|
strpad("Foo",10,"*",2) | '***Foo****' |
strpad("",10,"-*-",2) | '-*--*--*--' |
strpad(,10,"-*-") | '-*--*--*--' |
strpad("Foo",10) | 'Foo ' |
strpad("Foo",10,"-") | 'Foo-------' |
strpad("Foo",10,,1) | ' Foo' |
strpad("Foo",10,,2) | ' Foo ' |
strpad("Foo",10,"1234567890",2) | '123Foo1234' |
Возвращает транслитерируемую строку S.
Функция аналогична макрокоманде $XLat, но используется в выражениях. Необязательный аргумент Flags позволяет уточнять поведение функции:
Flags | Описание |
---|---|
1 | переключить раскладку клавиатуры |
2 | издать системный звук |
Возвращает текущую дату/время по формату format. Этот формат подобен тому, что выдаёт утилита date (Unix).
Функция поддерживает следующую спецификацию формата даты (подобен формату функции strftime):
Формат | Описание |
---|---|
%% | символ % |
%a | Краткое имя дня недели (Sun или Вск) |
%A | Полное имя дня недели (Sunday или Воскресенье) |
%b | Краткое имя месяца (Jan или Янв) |
%B | Полное имя месяца (January или Январь) |
%c | Дата и время в формате WDay Mnt Day HH:MM:SS yyyy (Mon Jan 10 04:11:54 2000 или Пнд Янв 10 04:11:54 2000) |
%C | Столетие как десятичное число (00-99). 1992 => 19 |
%d | Две цифры дня месяца (01-31) |
%D | Синоним для %x |
%e | Синоним для %d , но вместо ведущего нуля будет стоять пробел. |
%h | Синоним для %b |
%H | Две цифры часа (00-23) |
%I | Две цифры часа (01-12) |
%j | Три цифры дня в году (001-366) |
%k | Синоним для %H , но вместо ведущего нуля будет стоять пробел. |
%l | Синоним для %I , но вместо ведущего нуля будет стоять пробел. |
%L | Триггер, переключающий язык названий месяцев и дней недели - английский/локальный. Far Manager запрашивает у системы 2 набора наименований: 1) английские наименования месяцев и дней недели 2) наименования, соответствующие настройкам текущего
пользователя ( По умолчанию выставляются английские наименования. |
%m | Месяц, как десятичное число (1-12) |
%m0 | Подобно %m , но с ведущим нулём (01-12) |
%mh | Одна цифра месяца, как шестнадцатеричное число (1-C) |
%M | Две цифры минут (00-59) |
%n | Подобно переводу строки `\\n' Внимание! В редакторе автоотступ не работает. |
%p | AM или PM |
%r | Подобно %I:%M:%S %p |
%R | Подобно %H:%M |
%S | Две цифры секунд (00-59) |
%t | Подобно символу табуляции `\\t' |
%T | Синоним %X |
%U | Две цифры номера недели, где Воскресенье (Sunday) является первым днём недели (00-53) |
%v | Дата в формате dd-mmm-yyyy (mmm - в верхнем регистре) |
%V | Неделя года в соответствии с ISO 8601:
Если неделя, содержащая 1 Января, имеет >= 4 дней в течение нового года, тогда это неделя 1; в противном случае это самая последняя нумерованная неделя прошлого года (52 или 53) |
%w | День недели где 0 - Воскресенье (Sunday) (0-6) |
%W | Две цифры номера недели, где Понедельник (Monday) является первым днём недели (00-53) |
%x | Дата в формате подобно dd<sep>mm<sep>yyyy (разделитель <sep> зависит от локальных настроек; порядок дня, месяца и года зависит от локальных настроек) |
%X | Время в формате HH<sep>MM<sep>SS (разделитель <sep> зависит от локальных настроек) |
%y | Две цифры года без столетия (00-99) |
%Y | Год со столетием (19yy-20yy) |
%z | Cмещение локального времени относительно UTC в формате ISO 8601 |
%Z | Имя часового пояса |
Формат | Описание |
---|---|
\" | Символ " |
\' | Символ ' |
\\ | Символ '\' |
\n | Перевод строки `\n' |
\t | Символ табуляции `\t' |
\a | bell |
\b | `\b' |
\f | `\f' |
\v | `\v' |
\N \NN \NNN |
8-ричные символы из OEM кодировки |
\xNN | 16-ричные символы из OEM кодировки |
"%a %b %d %H:%M:%S %Z %Y"
(см.).
Файловые функции
Функция | Описание | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
S=fsplit(path,Flags) | Разбивает путь path на компоненты и возвращает их комбинацию, в
зависимости от набора флагов Flags:
|
||||||||||||||||||||||||||||||
B=fexist(S) | Проверяет существование файла/папки S (возвращает 0 или 1). В параметр S допускается использование символов '*' и '?'. В этом случае функция проверяет только первое вхождение файла/папки. В отличие от panel.fexist(), функция не работает с панелями. |
||||||||||||||||||||||||||||||
N=testfolder(S) | Тестирует папку S. Возвращает:
Если > 0 - существует и доступна Если = 0 - не существует, но можно попробовать создать Если < 0 - ничего обнадеживающего функция не сообщает |
||||||||||||||||||||||||||||||
b=fattr(S) | Возвращает файловые атрибуты файла/папки S:
Если файловый объект не существует, функция возвращает -1. В параметре S допускается использование символов масок '*' и '?'. В этом случае функция возвращает атрибуты только для первого найденного файла/папки. В отличие от panel.fattr(), функция не работает с панелями. |
||||||||||||||||||||||||||||||
N=fmatch(S,Mask) | Тестирует строку S на соответствие маске Mask. Mask может быть: - маской - списком масок (разделённых запятой или точкой с запятой) - маской исключения - одной или несколькими масками файлов, которой не должна соответствовать строка S. Маска исключения отделяется от основной маски символом | - регулярным выражением. Текст регулярного выражения должен быть окружён символами / Возвращает:
Примеры
|
Взаимодействие с пользователем
Функция | Описание | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
E=beep([N]) | Воспроизвести один из системных звуковых сигналов N.
|
||||||||||||||||||||||||
N=msgbox([Title[,Text[,Flags]]]) |
Показывает сообщение Text с заголовком Title. В параметре Text строки разбиваются символом '\n'. Flags может быть набором следующих значений:
Если параметр Flags равен 0 (или не указан), то выводится стандартный диалог с кнопкой <Ok> Функция возвращает номер выбранной кнопки (начиная с 1), или 0, если пользователь отменил сообщение |
||||||||||||||||||||||||
S=prompt([Title[,Prompt[,Flags[,Src[,History]]]]]) | Функция позволяет ввести одну строку текста. Параметры: Title - заголовок диалога, Prompt - приглашения для ввода, Src - начальное значение строки ввода, History - имя истории ввода. Flags может быть набором следующих значений (аналогичных константам FIB_*):
Функция возвращает строку (введённое пользователем значение) или число 0, если пользователь нажал Esc. Например, запросить пароль и вывести его:
|
||||||||||||||||||||||||
E=print(Str) | Функция предназначена для вставки произвольного текста Str в редактор, командную строку, элементы ввода в диалогах, etc. Допускается применение следующих escape-последовательностей:
Функция возвращает 1. Например, создание папки с именем, равным текущей дате:
|
||||||||||||||||||||||||
V=waitkey([N[,T]]) | Ожидает любую клавишу и возвращает её название (T=0) или значение (T=1). Если время ожидания N (миллисекунды) истекло, функция возвращает пустую строку (T=0) или 0 (T=1). Если параметр N не указан или равен 0, то функция будет бесконечно ждать нажатия клавиши. |
||||||||||||||||||||||||
S=key(V) | Преобразует параметр V в строковый эквивалент названия клавиши. Если V - строка, то проверяется правильность написания клавиши и она же возвращается. Если V - число, то происходит попытка преобразовать значение в текстовый эквивалент названия клавиши. В случае ошибок - возвращается пустая строка. |
Взаимодействие с системой
Функция | Описание | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
S=env(Name[,Mode[,Value]]) | Позволяет работать с переменной среды Name. Если Mode не указан или равен 0, то функция возвращает значение переменной среды (Value в этом случае игнорируется). Если Mode указан и отличен от 0, то функция устанавливает значение или удаляет переменную среды. Для варианта установки/удаления функция возвращает предыдущее значение (или пустую строку, если переменная была не определена). Напримеры. Получить значение переменной среды Foo
Установить значение переменной среды Foo в "bar"
Удалить переменную среды Foo
Установить значение переменной среды Foo в "0"
Если выбран английский язык интерфейса Far Manager, то что-то делаем
|
||||||||||||||||||||||||
V=clip(Cmd[,Value]) | Позволяет производить разнообразные манипуляции с Clipboard в зависимости от заданного действия Action:
|
||||||||||||||||||||||||
V=flock(Lkey,Action) | Позволяет переключить состояние Lock-клавиш (NumLock, CapsLock и ScrollLock). Клавиша Lkey:
Функция в младшем бите возвращает предыдущее значение выбранной клавиши (или текущее, если Action=-1). Функция капризная (возможно зависание компьютера), поэтому пользоваться ей надо осторожно. Например, макрос, повешенный на Ctrl+CapsLock (переключение между окнами) должен иметь некую обвязку:
|
||||||||||||||||||||||||
N=kbdlayout([V]) | Управление раскладкой клавиатуры. Параметр V:
Функция возвращает предыдущее значение раскладки или 0 в случае ошибки (не удалось определить имя текущей раскладки для консоли или не удалось получить описатель консольного окна). Например:
|
||||||||||||||||||||||||
N=Window.Scroll(Lines[,Axis]) | Функция позволяет перемещать консольное окно по буферу. Lines - количество позиций для прокрутки: положительное число - вперёд (вниз/вправо), отрицательное - назад (вверх/влево). Axis - направление прокрутки (необязательный параметр): 0 - вертикаль (по умолчанию), 1 - горизонталь. Функция возвращает 0 - перемотка не состоялась (например, Lines был равен 0), иначе 1 |
Среда исполнения
Функция | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
E=sleep(N) | Организация задержки в макросе на N миллисекунд. Отрицательное значение задержки считается ошибкой и функция возвращает 0. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
V=Far.Cfg.Get(Key,Name) | Функция, позволяет получить основные текущие настройки Far Manager. Состояние ошибки (нет такого Key или Name или внутренняя ошибка) можно проверить с помощью макроконстанты Far.Cfg.Err. Например,
вернет значение "773B5051-7C5F-4920-A201-68051C4176A4", которое соответствует ID плагина Network.
вернет значение формат преобразования даты по умолчанию для функции date.
вернет вернут пустую строку и выставит Far.Cfg.Err=1, т.к. значения с именем "TimeFormat" не существует.
Внимание!
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
E=msave(S) | Сохраняет в базу значение глобальной переменной с именем S в область В случае неудачи возвращает 0. Например, после выполения последовательности%%GlobalVars="Foo Bar"; %a=msave("%%GlobalVars");
в базе появится значение %%GlobalVars, содержащее "Foo Bar" (тип "TEXT").
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
E=mload(S) | Считать из базы значение глобальной переменной с именем S (область Функция вернёт 1 - есть такая переменная и она успешно считана в память, 0 - неудача, нет такой переменной в базе (в этом случае переменная не создаётся). Если переменная была в памяти, а из базы запись удалили, то значение в памяти не изменяется. Например, в базе была переменная "%%GlobalVars" со значением 20 (тип "INTEGER"). После выполения последовательности%%GlobalVars="Foo Bar"; %a=mload("%%GlobalVars");
%%GlobalVars будет равна 20.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
V=akey(Mode[,Type]) | Возвращает название или код клавиши, вызвавшей макропоследовательность. Mode = 0 - возвращается код клавиши, Mode = 1 - возвращается наименование клавиши. Type = 0 - возвращает реально нажатое сочетание, которым вызывался макрос, Type = 1 - возвращает клавишу, на которую назначен макрос. Пример см. в описании |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
E=eval(S[,Mode]) | Выполнить или проверить макропоследовательность.
Для всех режимов, кроме Mode=3, функция возвращает 0 в случае успешной компиляции последовательности S или код ошибки:
Локальные переменные - общие для текущего исполняемого макроса и макропоследовательности, исполняемой функцией eval. Пример см. в разделе Примеры. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
N=mmode(Action[,Value]) | Управление параметрами текущего макроса. Параметр Action:
Параметр Value:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
N=history.disable([State]) | Позволяет выключать добавление пунктов в истории во время воспроизведения текущего макроса. Необязательный параметр State:
Если соответствующий бит выставлен, то история блокируется. Если параметр не указан, то просто возвращает текущую маску. Функция возвращает предыдущее значение. При старте макроса разрешено добавление во все истории. Примеры
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
N=keybar.show([Mode]) | Позволяет управлять видимостью линейки функциональных клавиш. Необязательный параметр Mode:
Функция возвращает предыдущее состояние видимости линейки:
Например, Esc при погашенных панелях гасить и кейбар:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
N=plugin.call(Guid[,param]) | Вызвать плагин, имеющий идентификатор Guid с параметром param. Plugin.call вызывает экспортируемую функцию OpenW требуемого плагина. Параметр param может быть числом или строкой и будет передан плагину в
функцию OpenW как есть. Дальнейшие действия зависят от того, как плагин обработал этот параметр. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
N=plugin.config(Guid[,MenuGuid]) | Аналог вызова плагина из меню "Параметры плагинов" без необходимости задавать горячие клавиши или искать плагин в списке. Работает только в панелях. Guid и MenuGuid можно посмотреть в диалоге "Plugin information" (F3 в списке): поля "Plugin GUID" и "Plugin item GUID" соответственно. Обязательно нужно указать Guid плагина. MenuGuid требуется указывать в том случае, если плагин экспортирует более одного пункта меню. Если плагин отсутствует в списке "Параметры плагинов" или при вызове не из панелей - функция вернет ошибку. Функция возвращает 1 - плагин/пункт найден или 0 - в случае ошибки. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
N=plugin.exist(Guid) | Позволяет узнать наличие в системе плагина с идентификатором Guid. Функция возвращает 1 - есть такой плагин или 0 - в случае ошибки. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
N=plugin.load(DllPath[,ForceLoad]) | Загрузить плагин с именем dll-модуля DllPath. Если указан ForceLoad, отличный от 0, то плагин загружается сразу в память. Функция возвращает 1 - плагин загружен или 0 - в случае ошибки. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
N=plugin.menu(Guid[,MenuGuid]) | Аналог вызова плагина из меню плагинов по F11 без необходимости задавать горячие клавиши или искать плагин в списке. Guid и MenuGuid можно посмотреть в диалоге "Plugin information" (F3 в списке): поля "Plugin GUID" и "Plugin item GUID" соответственно. Обязательно нужно указать Guid плагина. MenuGuid требуется указывать в том случае, если плагин экспортирует более одного пункта меню. Если плагин отсутствует в списке F11 для текущей макрообласти - функция вернет ошибку. Функция возвращает 1 - плагин/пункт найден или 0 - в случае ошибки. Пример использования - открыть FarColorer\Outliner list:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
N=plugin.command(Guid,Command) | Аналог вызова плагина по префиксу из панелей без необходимости запоминать/очищать/восстанавливать текущее содержимое командной строки. Guid можно посмотреть в диалоге "Plugin information" (F3 в списке F11 или AltShiftF9): поле "Plugin GUID". Если плагин с таким Guid не поддерживает вызов по префиксу или при вызове не из панелей - функция вернет ошибку. Функция возвращает 1 - плагин/пункт найден или 0 - в случае ошибки. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
N=plugin.unload(DllPath) | Выгрузить плагин с именем dll-модуля DllPath. Функция возвращает 1 - плагин выгружен или 0 - в случае ошибки. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
V=Menu.Show(Items [,TitleAndFooter [,Flags [,SelectOrFilter [,X [,Y]]]]]) |
Создаёт и отображает на экране меню. Параметр Items: пункты меню, разделённые Могут начинаться (возможны некоторые комбинации) со специальных символов:
Необязательный параметр TitleAndFooter: заголовок и футер меню, разделённые Необязательный параметр Flags - набор битов, управляющих поведением и отображением меню:
Необязательный параметр SelectOrFilter - на какой пункт меню позиционировать курсор, либо фильтрация пунктов.
Необязательные параметры X и Y - координаты левого верхнего угла меню. Если одна (или обе) равны -1 (по умолчанию), то производится центрирование меню по этой координате. Возвращаемый результат функции:
В меню доступны следующие сочетания клавиш: (пометка возможна только при установленном бите 4)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
S=macro.func(Index[,Type]) | Возвращает информацию о функции с индексом Index (начинается с 1). Если Index=0, то возвращается количество зарегистрированных макрофункций (число). Необязательный параметр Type может быть одним из следующих значений:
Функция вернет пустую строку, если функция с индексом Index отсутствует. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
S=macro.keyword(Index[,Type]) | Возвращает ключевое слово с индексом Index (начинается с 1). Если Index=0, то возвращается количество слов (число). Необязательный параметр Type может быть одним из следующих значений:
Функция вернет пустую строку, если ключевое слово с индексом Index отсутствует. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
V=macro.const(Index[,Type]) | Возвращает информацию о константе с индексом Index (начинается с 1). Если Index=0, то возвращается количество констант (число). Необязательный параметр Type может быть одним из следующих значений:
Типы и значения констант могут быть:
Функция вернет 0, если константа с индексом Index отсутствует. В этом случае тип возвращаемого значения будет "unknown". Тип возвращаемого значения для Type=1 зависит от типа константы. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
V=macro.var(Index[,Type]) | Возвращает информацию о глобальной переменной с индексом Index (начинается с 1). Если Index=0, то возвращается количество глобальной переменных (число). Необязательный параметр Type может быть одним из следующих значений:
Типы и значения переменных могут быть:
Функция вернет 0, если глобальной переменная с индексом Index отсутствует. В этом случае тип возвращаемого значения будет "unknown". Тип возвращаемого значения для Type=1 зависит от типа перменной. |
Замечания
Для строковых функций: нумерация символов в строке начинается с 0 (см. index(), rindex(), substr()).