Можно отключить или скрыть элементы, которые появляются в меню 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