Создайте функции для создания, а затем обновите заводское дерево тулбокса, а затем проверьте, что обновление успешно завершено.
Функция 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"