Отключите действия панели инструментов и контекстного меню Simulink

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

  1. Получите имя встроенного действия, которое вы хотите отключить или скрыть.

  2. Создайте или отредактируйте файл настройки.

  3. Создайте функцию filter, которая отключает или скрывает элемент.

  4. Укажите функцию filter с менеджером по индивидуальной настройке.

  5. Обновите файл настройки 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

Чтобы завоевать репутацию и значок для встроенного действия от Панели инструментов 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)

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

В 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' к элементу.

Укажите функции filter

Используйте менеджера по индивидуальной настройке 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 и панелей инструментов

  • Очистка Кэша браузера Библиотеки и обновление Браузера Библиотеки

  • Перезагрузка менеджера по Средствам просмотра и Генераторам данные

Похожие темы

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