Можно отключить или скрыть элементы, которые появляются в меню Editor Simulink®. Чтобы отключить или скрыть пункт меню, вы должны:
Создайте функцию 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' элементу, это скрыто. 'Enabled' является самым слабым состоянием. Для элемента, который будет включен, все функции filter и Simulink или продукты Stateflow® должны присвоить 'Enabled' элементу. Состояние 'Disabled' имеет посредственную силу. Это заменяет 'Enabled', но самостоятельно заменено 'Hidden'. Например, если какая-либо функция filter или Simulink или Stateflow присваивают 'Disabled' пункту меню, и ни один не присваивает 'Hidden' элементу, элемент отключен.
Программное обеспечение Simulink не позволяет вам фильтровать некоторые пункты меню, например, элемент Exit MATLAB в меню Simulink File. Сообщение об ошибке отображено, при попытке отфильтровать пункт меню, который нельзя отфильтровать.
Используйте менеджера по индивидуальной настройке метод addCustomFilterFcn, чтобы указать функцию filter. Метод addCustomFilterFcn берет два аргумента: тег, который идентифицирует пункт меню или пункт меню, который будет отфильтрован (см. Отображающиеся Теги Меню), и указатель на саму функцию filter. Например, следующие кодовые регистры функция filter для элемента New Model в меню Simulink File.
function sl_customization(cm)
cm.addCustomFilterFcn('Simulink:NewModel',@myFilter);
end