Имена константам можно задавать произвольные, но при этом соблюдать следующие правила:
Константы могут быть трех типов - целое число, вещественное (разделитель целой и дробной частей - точка) или строка.
Целочисленные константы: NNN - 10-ричная константа, 0NNN - 8-ричная константа, 0xNNN - 16-ричная константа.
Целочисленные константы 64-разрядные.
Константы с плавающей точкой - двойной точности 64-разрядные (double).
При старте FAR считывает константы из базы macros.db (таблица constants).
В базе константы располагаются в таблице constants.
Каждая константа имеет имя, значение и тип. Значение в базе всегда хранится в виде текста. Поле type уточняет тип содержимого в поле value:
text - строковые константыreal - константы с плавающей точкойinteger - целочисленные константыПреобразование чисел с плавающей точкой в строку осуществляется по формату "KeyMacros/CONVFMT". По умолчанию "%.6g"
<constants>
<constant name="FIB_PASSWORD", value="0x00000002", type="integer"/>
<constant name="PI" value="3.14159265358979323846" type="real"/>
</constants>
<keymacros>
<macro area="Editor" key="CtrlP" flags="DisableOutput">
%s=prompt("Password","Input password:",FIB_PASSWORD);
$Text %s
</macro>
</keymacros>