Имена константам можно задавать произвольные, но при этом соблюдать следующие правила:
Константы могут быть трех типов - целое число, вещественное (разделитель целой и дробной частей - точка) или строка.
Целочисленные константы: 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>