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

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

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

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

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

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

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

Ваша функция filter должна признать, что информация об обратном вызове возражает и возвращает состояние, которое вы хотите присвоить пункту меню. Допустимые состояния

  • скрытый

  • 'Disabled'

  • 'Enabled'

Вашей функции filter, вероятно, придется конкурировать с другими функциями filter и с самим Simulink, чтобы присвоить состояние элементу. То, кто успешно выполняется, зависит на основании состояния, которое каждый присваивает элементу. 'Hidden' является самым сильным состоянием. Если какая-либо функция filter или Simulink присваивают 'Hidden' элементу, это скрыто. 'Enabled' является самым слабым состоянием. Для элемента, который будет включен, все функции filter и Simulink или продукты Stateflow® должны присвоить 'Enabled' элементу. Состояние 'Disabled' имеет посредственную силу. Это заменяет 'Enabled', но самостоятельно заменено 'Hidden'. Например, если какая-либо функция filter или Simulink или Stateflow присваивают 'Disabled' пункту меню, и ни один не присваивает 'Hidden' элементу, элемент отключен.

Примечание

Программное обеспечение Simulink не позволяет вам фильтровать некоторые пункты меню, например, элемент Выхода из MATLAB в меню Simulink File. Сообщение об ошибке отображено, при попытке отфильтровать пункт меню, который нельзя отфильтровать.

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

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

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

Похожие темы

Была ли эта тема полезной?