Можно отключить элементы, которые появляются в Simulink® Панель инструментов и контекстные меню. Для контекстных меню можно также скрыть действия. Чтобы отключить или скрыть действие, вы должны:
Получите имя встроенного действия, которое вы хотите отключить или скрыть.
Создайте или отредактируйте файл настройки.
Создайте функцию filter, которая отключает или скрывает элемент.
Укажите функцию filter с менеджером по индивидуальной настройке.
Обновите файл настройки Simulink (sl_customization.m).
Например, этот код создает и указывает функцию filter, чтобы отключить кнопку New Model в Панели инструментов Simulink.
function sl_customization(cm) cm.addCustomFilterFcn('Simulink:NewModel',@myFilter); end function state = myFilter(callbackInfo) state = 'Disabled'; end
Чтобы завоевать репутацию и значок для встроенного действия от Панели инструментов Simulink, используйте slToolstripDeveloperMode функция.
В MATLAB® Командное окно, введите эту команду:
slToolstripDeveloperMode('on')ans = logical 0
Команда включает режим разработчика для Панели инструментов Simulink. Возвращенное значение указывает, что режим разработчика был отключен, прежде чем вы ввели команду.
Сделайте паузу на элементе в Панели инструментов Simulink и нажмите Ctrl. На Mac нажмите command (⌘) вместо Ctrl.
Например, сделайте паузу на кнопке Open и нажмите Ctrl.
Action: openModelAction Icon: open -------------------
Имена соответствующего действия и значка появляются в командном окне MATLAB.
Чтобы указать индивидуальные настройки, используйте файл с именем функции MATLAB sl_customization.m. Поместите функцию в путь MATLAB установки Simulink, которую вы хотите настроить или в текущей папке.
У вас может быть больше чем один sl_customization.m файл. Индивидуальные настройки в каждом файле вступают в силу с конфликтами, обработанными каждой индивидуальной настройкой. Например, если вы задаете приоритеты для библиотек в нескольких sl_customization.m файлы, только один вступает в силу. Если вы добавляете тот же пункт меню дважды, это появляется дважды. Чтобы гарантировать, что индивидуальные настройки загружают как ожидалось, обновите индивидуальные настройки как описано в Файлах настройки Рида и Обновления.
sl_customization функция принимает один аргумент: указатель на менеджера по индивидуальной настройке объект (cm). Например:
function sl_customization(cm)В sl_customization.m файл, создайте функцию filter. Ваша функция filter должна признать, что информация о коллбэке возражает и возвращает состояние, которое вы хотите присвоить элементу. Допустимые состояния:
'Hidden' — Скройте элемент.
'Disabled' — Отключите элемент.
'Enabled' — Включите элемент.
Например, эта функция filter присваивает 'Disabled' состояние.
function state = myFilter(callbackInfo) state = 'Disabled'; end
Вашей функции 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
sl_customization.m файл читается, когда Simulink запускается. Если вы изменяете sl_customization.m файл, или перезапуск Simulink или вводит эту команду, чтобы видеть изменения:
sl_refresh_customizations
Эта команда запускает весь sl_customization.m файлы на пути MATLAB и в текущей папке. Некоторые побочные эффекты выполнения sl_refresh_customizations включение:
Восстановление панели инструментов Simulink
Восстановление всех меню Simulink Editor
Восстановление меню Library Browser и панелей инструментов
Очистка Кэша браузера Библиотеки и обновление Браузера Библиотеки
Перезагрузка менеджера по Средствам просмотра и Генераторам данные