Доступ и изменение настроек

Настройки обеспечивают способ программного доступа и изменения опций для инструментов. Например, можно использовать настройки, чтобы настроить внешний вид и поведение MATLAB® измените шрифт кода, используемый инструментами рабочего стола MATLAB, или измените способ сохранения MAT-файлов. Параметры можно изменить для текущего сеанса с помощью временных значений или через несколько сеансов с использованием личных значений. Для получения документации по отдельным настройкам перейдите в Системные команды и выберите ссылку в категории Settings.

Параметры доступа

Настройки организованы по продукту в древовидной иерархии групп параметров. В верхней части дерева находится групповой объект корневых настроек. Непосредственно под корневым объектом находятся группы параметров продукта. Затем каждая группа параметров продукта содержит свою иерархию параметров настройки. Узлы листа в дереве настроек известны как настройки.

Для доступа к настройке используйте settings функция для получения корня дерева настроек.

s = settings
Используйте запись через точку для доступа к группам настроек и настройкам в дереве. Для примера просмотрите список групп настроек в MATLAB.
s.matlab
ans = 

 SettingsGroup 'matlab' with properties:

    toolboxpathcache: [1×1 SettingsGroup]
         appdesigner: [1×1 SettingsGroup]
              editor: [1×1 SettingsGroup]
             general: [1×1 SettingsGroup]
               fonts: [1×1 SettingsGroup]
Чтобы получить текущее значение для параметра, введите все имя параметра с помощью записи через точку, включая родительские группы настроек. Для примера получите список значений максимальной ширины столбца для комментариев в MATLAB.
s.matlab.editor.language.matlab.comments.MaxWidth
ans = 

 Setting 'matlab.editor.language.matlab.comments.MaxWidth' with properties.

       ActiveValue: 75
    TemporaryValue: <no value>
     PersonalValue: <no value>
      FactoryValue: 75

Изменение настроек

Параметр имеет четыре типа значений.

  • Активно - Активное значение является текущим значением настройки.

  • Временное - временное значение доступно только для текущего сеанса работы с MATLAB и очищается в конце сеанса.

  • Личный - личное значение является постоянным во всех сеансах работы с MATLAB для отдельного пользователя. При изменении значение сохраняется в папке preferences.

  • Фабрика - заводское значение является значением настройки по умолчанию.

Активное значение настройки определяется следующим образом:

  • Если настройка имеет временное значение, то активное значение является временным значением.

  • Если настройка не имеет временного значения, но имеет личное значение, то активным значением является личное значение.

  • Если настройка не имеет временного значения или личного значения, то активное значение является заводским значением.

Например, предположим, что у вас есть настройка MySetting с временным значением 12, заводское значение 10и никакого личного значения. В этом случае активное значение для MySetting - временное значение, 12.

Чтобы изменить активное значение параметра, задайте временное или личное значение параметра. Для примера установите временное значение максимальной ширины столбца для комментариев в MATLAB равным 80. Это временное значение будет сброшено в конце текущего сеанса работы с MATLAB.

s.matlab.editor.language.matlab.comments.MaxWidth.TemporaryValue = 80
s.matlab.editor.language.matlab.comments.MaxWidth
ans = 

 Setting 'matlab.editor.language.matlab.comments.MaxWidth' with properties.

       ActiveValue: 80
    TemporaryValue: 80
     PersonalValue: <no value>
      FactoryValue: 75

Восстановление значений по умолчанию

Чтобы восстановить значение по умолчанию настройки, очистите временные или личные значения для настройки с помощью clearTemporaryValue и clearPersonalValue функций. Для примера удалите временное значение максимальной ширины столбца для комментариев в MATLAB. Используйте hasTemporaryValue функция, чтобы проверить, существует ли значение перед его очисткой. Поскольку личное значение для настройки не определено, заводское значение становится активным значением.

if(hasTemporaryValue(s.matlab.editor.language.matlab.comments.MaxWidth))
    clearTemporaryValue(s.matlab.editor.language.matlab.comments.MaxWidth)    
end

s.matlab.editor.language.matlab.comments.MaxWidth
ans = 

 Setting 'matlab.editor.language.matlab.comments.MaxWidth' with properties.

       ActiveValue: 75
    TemporaryValue: <no value>
     PersonalValue: <no value>
      FactoryValue: 75

Настройки и настройки

Некоторые параметры связаны с соответствующим выбором. Если параметр связан с выбором, изменение временного или личного значения параметра изменяет соответствующий выбор. Если временное значение изменено, выбор восстанавливает свое исходное значение в конце сеанса работы с MATLAB. Для получения дополнительной информации о настройках см. preferences.

См. также

|

Похожие темы