Hello, итак сново АМИРУС2 нужна конфиг-прога начнем с того что сделаем конфиг через iffparse, как это у всех прог системы данный способ неудобен для конечного пользователя тем что конфиг фактически закрыт (нельзя в ручную изменить самому) НО есть одно приемущество - это отношение конфига и проги *1 : 1* т.е. в конфиге содержаться те же данные что и в программе и в той же форме (не надо интерпретировать) что дает нам и пользователю широкие возможности настройки программы мы сможем в конфиге отразить все возможности программы на данный момент мы с Амисом нашли одну фичу в проге , которую не может обеспечить наш нынешний конфиг. хотя есть так же фича , которую не сможет включить конфиг через XML (по крайней мере в таком виде, как сейчас) итак еще раз по iffparse если кто не в курсе iffparse-рульная либа и делали ее для нас ElectronicArts она разбивает файл на чанки эта структура древовидная - чанки могут содержать в себе другие чанки программа имеет возможность обращаться непосредственно к чанку данных минуя и начхая на все остальные - это дает возможность дополнения и расширения формата данных конкретного файла. т.е. мы можем изменить конфиг (дабавить еще что то в формат новым чанком) и сохранить совместимость. в самих чанках мы будем держать непосредственно рабочие структуры (такие же как если бы это были рабочие переменные основной программы) итак FORM-PREF SWCH .... /* это структуры с описанием комбинаций для переключения системной раскладки*/.... SYSM .... /* это структуры с описанием комбинаций для включения системной раскладки*/.... LSTM .... /* это структуры с описанием комбинаций для пвключения предыдущей раскладки*/.... MAPS ..../* это структуры с описание самих раскладок и соответствующим им действий*/ ..... вот так вот Kind regards