Создайте функции, чтобы создать и затем обновить дерево фабрики тулбокса и затем протестировать это, обновление завершается успешно.
Функциональный createMyToolboxFactoryTree
создает дерево заводских настроек для тулбокса mytoolbox
.
Создайте функциональный createMyToolboxSettingsFileUpgraders
с пустым matlab.settings.SettingsFileUpgrader
объект.
Создайте settingsInfo.json
файл для тулбокса. Задайте mytoolbox
как корневое название группы настроек, createMyToolboxFactoryTree
как функция создания дерева настроек и createMyToolboxSettingsFileUpgraders
как дерево настроек обновляют функцию. Поместите settingsInfo.json
в тулбоксе resources
папка.
Добавьте папку, которая содержит функцию создания дерева настроек и папку ресурсов тулбокса к MATLAB® path. Затем загрузите дерево заводских настроек для mytoolbox
.
Используйте settings
функционируйте, чтобы получить доступ к корню дерева настроек и установить личностное значение для MyFontSize
установка.
Поменяйте имена настроек в createMyToolboxFactoryTree
от MyFontSize
и MyFontColor
к FontSize
и FontColor
.
Запишите переименовывание этих двух настроек в createMyToolboxSettingsFileUpgraders
функционируйте как изменения в дереве настроек для версии 2
из mytoolbox
.
Перезагрузите дерево заводских настроек для mytoolbox
.
Используйте settings
функционируйте, чтобы получить доступ к корню дерева настроек и проверить что личностная ценность для FontSize
установка была правильно перемещена от MyFontSize
установка.
ans =
Setting 'mytoolbox.font.FontSize' with properties:
ActiveValue: 15
TemporaryValue: <no value>
PersonalValue: 15
FactoryValue: 11
Получите результат первой операции обновления для версии 2
из mytoolbox
.
ans =
OperationResult with properties:
Operation: "move mytoolbox.font.MyFontSize mytoolbox.font.FontSize"
Status: "Succeeded"
ExceptionLog: [0×0 matlab.settings.ReleaseCompatibilityException]