主要内容

禁用金宝app工具条和上下文菜单操作

您可以禁用出现在Simulink中的项目金宝app®工具条和上下文菜单。对于上下文菜单,您还可以隐藏操作。要禁用或隐藏一个操作,您必须:

  1. 获取要禁用或隐藏的内置操作的名称。

  2. 创建或编辑自定义文件。

  3. 创建一个禁用或隐藏该项的筛选函数。

  4. 向定制管理器注册筛选器函数。

  5. 刷新Simulink自定金宝app义文件(sl_customization.m).

例如,此代码创建并注册筛选器函数以禁用新模型“Simulink工具条”中金宝app的按钮。

函数sl_customization (cm) cm.addCustomFilterFcn (“金宝app模型:NewModel”, @myFilter);结束函数myFilter(callbackInfo) state =“禁用”结束

得到的内置金宝app行动

若要从Simulink工具条中获取内置操作的名称和图标,请使用金宝appslToolstripDeveloperMode函数。

在MATLAB中®命令窗口,输入如下命令:

slToolstripDeveloperMode (“上”
Ans =逻辑0

该命令启用Simulink工具条的开发人员模式。金宝app返回值表示输入命令前已禁用developer模式。

在“Simulink工具条”中的项目上暂停并按下金宝appCtrl.在一个Mac,按命令(⌘)而不是Ctrl

例如,在开放按下按钮Ctrl

行动:openModelAction图标:开放  -------------------

相应的动作和图标的名称出现在MATLAB命令窗口中。

设置定制文件

要注册自定义,请使用名为sl_customization.m.将函数放置在要自定义的Simulink安装的MATLAB路径或当前文件夹中。金宝app

你可以有不止一个sl_customization.m文件。每个文件中的自定义生效,冲突由每个自定义处理。例如,如果指定多个库的优先级sl_customization.m文件,只有一个生效。如果您添加相同的菜单项两次,它将出现两次。为确保自定义按预期加载,请按照读取和刷新自定义文件

sl_customization函数接受一个参数:自定义管理器对象的句柄(厘米).例如:

函数sl_customization (cm)

创建过滤函数

sl_customization.m文件,创建一个过滤函数。过滤器函数必须接受回调信息对象并返回要分配给该项的状态。有效状态为:

  • “隐藏”-隐藏项目。

  • “禁用”—禁用该项。

  • “启用”—启用该项。

例如,此筛选器函数将“禁用”状态。

函数myFilter(callbackInfo) state =“禁用”结束

您的筛选函数可能必须与其他筛选函数以及与Simulink竞争才能将状态分配给项目。金宝app哪个成功取决于每个分配给项目的状态的强度。

  • “隐藏”是最强的状态。如果任何过滤器函数或Simulink指定金宝app“隐藏”对于菜单项,它是隐藏的。对于Si金宝appmulink工具条项,指定“隐藏”禁用项目,而不是隐藏它。

  • “禁用”覆盖“启用”,但本身被“隐藏”

  • “启用”是最弱的状态。对于要启用的项,所有筛选器函数和Simulink或状态流金宝app®下载188bet金宝搏产品必须指定“启用”到项目。

寄存器滤波器函数

使用定制管理器addCustomFilterFcn方法注册筛选器函数。的addCustomFilterFcn方法接受两个参数:标识要筛选的菜单或项的标记和指向筛选函数本身的指针。

属性的筛选器函数注册新模型项目上的Simulink金宝app工具条。

函数sl_customization (cm) cm.addCustomFilterFcn (“金宝app模型:NewModel”, @myFilter);结束

读取和刷新自定义文件

sl_customization.m文件在Simulink启动时读取。金宝app如果你改变sl_customization.m重新启动Simulink或输入以下命令查看金宝app更改:

sl_refresh_customizations

这个命令运行所有sl_customization.m在MATLAB路径和当前文件夹中。跑步的一些副作用sl_refresh_customizations包括:

  • 重建Simulink工具条金宝app

  • 重建所有Simulink编辑器金宝app菜单

  • 重新构建库浏览器菜单和工具栏

  • 清除库浏览器缓存并刷新库浏览器

  • 重新加载查看器和生成器管理器数据

相关的话题