John Doe wrote:IgorZ wrote: Но если встроить в rebind полную поддержку наборов конфигураций, было бы ещё удобнее.
Так это всего пара строк кода, в простейшем случае.
Но лучше опишите как вы видите.
С точки зрения пользователя? В идеальном случае это должно выглядеть так:
У меня есть рабочая конфигурация (лучше назовём это профилем) rebind. Для (условно) работы с новым проектом мне нужно, чтобы по имеющимся привычным комбинациям клавиш отрабатывали другие макросы (к примеру, при сохранении файла делались некие специфические действия), часть эвентов мне будут мешать, но нужно подключить новые. Я вызываю меню настройки профилей rebind, копирую текущий (допустим, "Lua proger") с новым именем (пусть, "проект на заказ"), активирую новый и перенастраиваю, как мне надо. После этого я, начав работу с проектом, активирую профиль "проект на заказ", а, сев писать новый Lua скрипт, переключаюсь на "Lua proger". Само переключение делается вызовом меню и выбором нужного пункта или по горячей клавише (не уверен, какой вариант лучше; склоняюсь больше к меню).
С точки зрения программиста желательны функции создания нового профиля (пустого), копирования существующего (не обязательна, можно самому создать пустой, прочитать существующий и записать это в пустой), переименования (в принципе, тоже можно симулировать вручную), удаления, получения списка существующих, чтения/записи существующего профиля, выбора активного. Имеющиеся в rebind функции тоже должны поддерживать профили. Для любой функции, если имя профиля не указано, берётся текущий. Ну и программная структура, описывающая содержание профиля, должна поддерживать возможность расширения без ломки существующего(скажем, если в rebind добавится поддержка MenuItem или CommandLine). И пользовательские поля в профиле были бы удобны (я бы, к примеру, возможно, сделал привязку к профилю включения/отключения некоторых модулей).
Разумеется, это всё программа-максимум, как я её вижу.
John Doe wrote:IgorZ wrote: Когда примерно ждать официального релиза?
Как отмашку дадите, что всё желаемое работает)
Т.е. хоть сейчас.
Если существенных изменений по сравнению с последней тестовой версией не было, то, думаю, хоть сейчас. А я ещё чуть потестирую и (завтра, скорее всего) выложу новый LuaManager.
Интересно. Буду ждать результатов. Готов поучаствовать по мере возможности и необходимости.