Можно отключить элементы, которые появляются в 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 и панелей инструментов
Очистка Кэша браузера Библиотеки и обновление Браузера Библиотеки
Перезагрузка менеджера по Средствам просмотра и Генераторам данные