Отключите и скройте пункты меню редактора моделей

Об отключении и сокрытии пунктов меню редактора моделей

Можно отключить или скрыть элементы, которые появляются в меню Editor Simulink®. Чтобы отключить или скрыть пункт меню, вы должны:

Пример: отключение новой образцовой команды в меню файла редактора Simulink

function sl_customization(cm)
  cm.addCustomFilterFcn('Simulink:NewModel',@myFilter);
end

function state = myFilter(callbackInfo)
  state = 'Disabled';
end

Создание функции filter

Ваша функция 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. Сообщение об ошибке отображено, при попытке отфильтровать пункт меню, который нельзя отфильтровать.

Регистрация функции filter

Используйте менеджера по индивидуальной настройке метод addCustomFilterFcn, чтобы указать функцию filter. Метод addCustomFilterFcn берет два аргумента: тег, который идентифицирует пункт меню или пункт меню, который будет отфильтрован (см. Отображающиеся Теги Меню), и указатель на саму функцию filter. Например, следующие кодовые регистры функция filter для элемента New Model в меню Simulink File.

function sl_customization(cm)
  cm.addCustomFilterFcn('Simulink:NewModel',@myFilter);
end

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте