Можно отключить элементы, которые появляются на Simulink® Toolstrip и контекстных меню. Можно также скрыть элементы, которые появляются в контекстных меню. Чтобы отключить или скрыть элемент, вы должны:
Создайте функцию filter, которая отключает или скрывает элемент (см., Создают Функцию filter).
Укажите функцию filter с менеджером по индивидуальной настройке (см. Регистр Функция filter).
function sl_customization(cm) cm.addCustomFilterFcn('Simulink:NewModel',@myFilter); end function state = myFilter(callbackInfo) state = 'Disabled'; end
Ваша функция filter должна признать, что информация о коллбэке возражает и возвращает состояние, которое вы хотите присвоить элементу. Допустимые состояния:
'Hidden'
'Disabled'
'Enabled'
Вашей функции filter, вероятно, придется конкурировать с другими функциями filter и с самим Simulink, чтобы присвоить состояние элементу. То, кто успешно выполняется, зависит на основании состояния, которое каждый присваивает элементу.
'Hidden'
самое сильное состояние. Если какая-либо функция filter или Simulink присваивают 'Hidden'
к пункту меню это скрыто. Для элементов Панели инструментов Simulink, задавая 'Hidden'
отключает элемент вместо того, чтобы скрыть его.
'Disabled'
переопределения 'Enabled'
, но самостоятельно заменен 'Hidden'
.
'Enabled'
самое слабое состояние. Для элемента, который будет включен, все функции filter и Simulink или продукты Stateflow® должны присвоить 'Enabled'
к элементу.
Используйте менеджера по индивидуальной настройке addCustomFilterFcn
метод, чтобы указать функцию filter. addCustomFilterFcn
метод берет два аргумента: тег, который идентифицирует меню или элемент, который будет отфильтрован и указатель на саму функцию filter. Например, следующие кодовые регистры функция filter для элемента New Model на Панели инструментов Simulink.
function sl_customization(cm) cm.addCustomFilterFcn('Simulink:NewModel',@myFilter); end