John Doe wrote:Зачем понадобилась новая отдельная сущность, да ещё и с собственным форматом?
Почему бы не продолжать хранить их как раньше и в прежнем формате?
Макросы, записываемые с клавиатуры, выделены в отдельную сущность, поскольку, в отличие от "стационарных" макросов, они:
1. Являются "read-write" (стационарные являются "read-only").
2. Являются средством временной автоматизации, то-есть покрывают какие-то сиюминутные нужды, после чего обычно удаляются. Их "сиюминутность" обуславливает их высокий приоритет. Если такой макрос оказался полезным в долговременном плане (что бывает редко), его следует сделать стационарным.
Что касается их формата, то это - детали реализации. На данный момент выбран самый простой из всех форматов. Вообще, пользователю не рекомендуется полагаться на детали содержимого папки internal. Нет гарантии неизменности форматов макросов, имён файлов и прочих деталей внутри этой папки.
NightRoman wrote:Мне только интересно из любопытства - имена файлов клавиатурных макросов существенны?
Да, они более чем существенны - при удалении или модификации этих макросов. Не исключено, что поля "area" и "key" будут вообще убраны из содержимого этих файлов, а останутся только в имени.