Создайте функции для создания, а затем обновите дерево фабрики панели инструментов, а затем проверьте, успешно ли завершено обновление.
Функция createMyToolboxFactoryTree создает дерево заводских настроек для панели инструментов mytoolbox.
Создание функции createMyToolboxSettingsFileUpgraders с пустым matlab.settings.SettingsFileUpgrader объект.
Создать settingsInfo.json для панели инструментов. Определить mytoolbox в качестве имени корневой группы настроек, createMyToolboxFactoryTree в качестве функции создания дерева настроек и createMyToolboxSettingsFileUpgraders в качестве функции обновления дерева настроек. Место settingsInfo.json на панели инструментов resources папка.
Добавьте папку, содержащую функцию создания дерева настроек и папку ресурсов панели инструментов, в путь MATLAB ®. Затем загрузите дерево заводских настроек дляmytoolbox.
Используйте settings для доступа к корню дерева настроек и установки персонального значения MyFontSize установка.
Изменение имен параметров в createMyToolboxFactoryTree от MyFontSize и MyFontColor кому FontSize и FontColor.
Запишите переименование двух параметров в createMyToolboxSettingsFileUpgraders функция как изменения дерева настроек для версии 2 из mytoolbox. При записи переименования двух параметров введите ошибку в одном из путей. Например, удалить mytoolbox из пути назначения первого зарегистрированного изменения.
Перезагрузите дерево заводских настроек для mytoolbox.
Используйте settings для доступа к корню дерева настроек и проверки личного значения FontSize установка. Обратите внимание, что личная ценность не была перемещена.
ans =
Setting 'mytoolbox.font.FontSize' with properties:
ActiveValue: 11
TemporaryValue: <no value>
PersonalValue: <no value>
FactoryValue: 11Получение результатов обновления для версии 2 из mytoolbox и проверьте журнал исключений для первой операции.
ans =
ReleaseCompatibilityException with properties:
ExceptionString: ''font.FontSize' is an invalid path for adding a new group.
The path needs to be relative to the master settings file
and cannot contain ".." between folder names.'
ExceptionID: "MATLAB:settings:config:PathNotRelativeToMasterFile"