主要内容

创建自定义万博1manbetx将来发布标签

的仿真软万博1manbetx件®Toolstrip提供了一组内置操作来支持各种工作流。万博1manbetx您可以通过添加侧重于特定于您和您的团队的工作流的选项卡来自定义工具条。自定义选项卡为执行您开发的自定义操作提供了一个平台。还可以从默认的Simulink工具条选项卡中使用内置操作填充自定义选项卡。万博1manbetx

在创建自定义选项卡之前,请考虑希望选项卡元素如何显示和表现。

有关预填充自定义选项卡的示例,请参见将预填充的自定义选项卡添加到Simulink工具条万博1manbetx

自定义选项卡出现在Simulink工具条的“格式”和“应用程序”选项卡之间。万博1manbetx预填充的自定义选项卡示例有四个部分:文件、库、建模和仿真。

属性的自定义选项卡,以下部分描述如何创建信息而且文件预填充自定义选项卡示例中的部分。

开始万博1manbetx

若要使用Simulink工具条,请万博1manbetx启动Simulink。例如,在MATLAB中®命令窗口,输入:

start_万博1manbetxsimulink

创建万博1manbetx将来发布组件

Si万博1manbetxmulink Toolstrip组件包含一个或多个自定义选项卡的定义。在创建自定义选项卡之前,必须创建包含它的组件。

控件创建一个或多个自定义Simulink工具条组件万博1manbetxslCreateToolstripComponent函数。

例如,创建一个名为自定义

slCreateToolstripComponent (“自定义”);

该命令创建一个资源并将当前文件夹添加到MATLAB路径中。的资源文件夹包含两个文件夹和一个JSON文件。

  • 图标folder -自定义标签元素所使用的图标的位置

  • jsonfolder -定义自定义选项卡的JSON文件的位置

  • sl_toolstrip_plugins.json-不能编辑的JSON文件

每个组件名称必须唯一。如果多个组件具有相同的名称,则只有一个具有该名称的组件被加载。控件中可以看到组件名称sl_toolstrip_plugins.json文件。

提示

使用一个可能与其他组件名称唯一的组件名称。例如,根据组件支持的工作流来命名组件。万博1manbetx

控件的文件夹,以加载万博1manbetxSimulink Toolstrip组件资源文件夹必须在MATLAB路径下。

若要获取加载的自定义Simulink工具条组件,请万博1manbetx使用slLoadedToolstripComponents函数。

当要更改自定义Simulink Toolstrip组件是否跨MATLAB会话持续存万博1manbetx在时,请使用slPersistToolstripComponent函数。

若要销毁自定义Simulink工具条组件万博1manbetx,请使用slDestroyToolstripComponent函数。

添加空白标签万博1manbetx将来发布

属性创建一个或多个自定义选项卡slCreateToolstripTab函数。

例如,创建选项卡customTab自定义组件,并为选项卡命名自定义标签

slCreateToolstripTab (“customTab”“自定义”、标题=“自定义选项卡”);

该函数创建一个名为customTab.jsonjson定义选项卡的文件夹。

要查看您创建的自定义选项卡,请打开一个模型。例如,打开vdp模型。

vdp

“Sim万博1manbetxulink工具条”显示一个名为自定义标签

新选项卡出现在内置的格式和应用程序选项卡之间。

打开JSON文件来开发自定义选项卡

定义自定义选项卡的JSON文件使用:

  • 花括号定义JSON对象

  • 用于标识JSON属性和值的引号

  • 冒号用于指定JSON属性的值

  • 逗号分隔类似元素,如JSON对象或属性

  • 用方括号定义JSON对象数组的JSON属性

要修改JSON文件,可以考虑使用JSON编辑器,它可以检查语法错误,帮助您格式化代码,并允许您折叠部分代码。例如,使用Visual Studio®代码来打开和编辑JSON文件。

开放customTab.jsonjson文件夹中。

{“版本”:“1.0”,“条目”:[{“类型”:“标签”,“id”:“customTab”,“标题”:“自定义选项卡”,}]}

该文件将选项卡定义为JSON对象(“类型”:“选项卡”),并附上指定编号(“id”:“customTab”)及标题("title": "自定义标签").您可以修改标签ID和标题。

修改JSON文件后,使用slReloadToolstripConfig函数重新加载带有更改的工具条配置。在MATLAB命令窗口中输入:

slReloadToolstripConfig;

函数搜索MATLAB路径资源包含有效的sl_toolstrip_plugins.json文件。

若要临时修改工具条配置,请在调用此函数之前执行以下操作之一:

  • 添加包含以下内容的文件夹资源文件夹到MATLAB路径。

  • 删除包含以下内容的文件夹资源文件夹从MATLAB路径。

如果自定义选项卡未出现:

  • 调试和纠正JSON代码中的错误。

  • 添加包含相应文件的文件夹资源文件夹到MATLAB路径。

定义自定义标签布局

Simu万博1manbetxlink工具条由层次结构中的许多元素组成。每个选项卡都是部分的集合。节包含列。控件(如按钮)填充列。

层次结构的每一层都可以有多个项。

在工具条选项卡上,垂直线表示区段边界。如果一个节有一个标题,标题将全部大写字母显示在节的底部。列仅在包含至少一个控件时才可见。控件的大小取决于列中有多少个控件。每个列最多支持三个控件。万博1manbetx

例如,模拟选项卡包含多个部分,例万博1manbetx如文件部分。的文件节包含两列。第一列包含一个有标题的控件.第二列包含三个控件,标题为开放保存,打印

“文件”部分的布局由工具条元素的层次结构驱动。

要在自定义选项卡中创建层次结构,选项卡必须具有孩子们财产。要支持万博1manbetx控件,选项卡必须有一个子节,而该节必须有一个子列。

对于每个选项卡,指定:

  • 类型- JSON对象类型(选项卡),以字符串形式指定

  • id-工具条组件中的唯一标识符,以字符串形式指定

  • 标题-显示为选项卡标签的文本,以字符串形式指定

  • 孩子们-选项卡中的部分,指定为JSON对象数组

对于每个部分,指定:

  • 类型- JSON对象类型(部分),以字符串形式指定

  • id(可选)-标签中的唯一标识符,以字符串形式指定

  • 标题-显示为节标签的文本,以字符串形式指定

  • 孩子们- section中的列,指定为JSON对象数组

对于每一列,指定:

  • 类型- JSON对象类型(),以字符串形式指定

  • id(可选)-区域内的唯一标识符,以字符串形式指定

  • 宽度(可选)-列的宽度,以像素为单位,指定为一个数字

  • 孩子们-列中的控件,指定为JSON对象数组

类的布局信息而且文件预填充自定义选项卡示例中的部分,并为这些部分命名。

Info部分包含一列。File部分包含两列。

更新customTab.json文件。

{“版本”:“1.0”,“条目”:[{“类型”:“标签”,“id”:“customTab”,“标题”:“自定义选项卡”,“孩子们”:[{“类型”:“节”,“标题”:“信息”,“孩子们”:[{“类型”:“列”、“孩子 ": [] } ] }, { " 类型”:“节”、“标题”:“文件”、“孩子”:[{“类型”:“列”、“孩子 ": [] }, { " 类型”:“列”、“孩子 ": [] } ] } ] } ] }

若要在自定义选项卡上显示更改,请重新加载工具条配置。

slReloadToolstripConfig;

自定义选项卡包含两个部分,标题为Info和File。

出现了这两个部分及其标题。这些列不可见,因为它们是空的。

在控制类型中进行选择

不同类型的控件服务于不同的目标。默认的Simulink工万博1manbetx具条选项卡包含各种控件。当一列具有多个控件时,控件将调整大小,以便每个控件使用该列中三分之一的垂直空间。

自定义选项卡支持本表中描万博1manbetx述的控件子集。

控制 外观 描述 JSON对象类型

按钮

全尺寸:

“图书馆浏览器”按钮显示图像和文本。

减少尺寸:

“比较”按钮比“库浏览器”按钮小。

一个按钮执行操作。 按钮

下拉按钮

全尺寸:

“信息叠加”下拉按钮显示图像、文本和按钮箭头。

减少尺寸:

“环境”下拉按钮比“信息叠加”下拉按钮小。

一个下拉按钮显示弹出列表。 DropDownButton

分割按钮

全尺寸:

运行拆分按钮有两个部分。上面的部分像一个按钮,而下面的部分像一个下拉按钮,并显示一个按钮箭头。

减少尺寸:

“查找”拆分按钮比“运行”拆分按钮小。

一个分割按钮是按钮和下拉按钮的组合。按钮部分执行一个操作,按钮箭头显示一个弹出列表。 SplitButton

空的控制

外观与工具条的空部分相同 一个空的控制在控件原本所在的位置添加空白。 EmptyControl

控件中最多添加三个控件孩子们属性。控件在JSON文件中的顺序决定了它们在列中出现的顺序。

对于每个控件,指定:

  • 类型- JSON对象的类型,指定为字符串。

  • id(可选)-列中的唯一标识符,以字符串形式指定。

  • 行动(有条件的)-控件的外观和行为,以字符串形式指定。对于空控件,省略此属性。

  • popupName(有条件的)—下拉按钮或拆分按钮的弹出列表名称,以字符串形式指定。对于按钮和空控件,省略此属性。

得到的内置万博1manbetx行动

若要从Simulink工具条中获取内置操作的名称和图标,请使用万博1manbetxslToolstripDeveloperMode函数。

在MATLAB命令窗口中输入以下命令:

slToolstripDeveloperMode (“上”
Ans =逻辑0

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

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

例如,在开放按下按钮Ctrl

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

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

指定内置万博1manbetx行动

获取内置Simulink动作的名称后,通过使用它来定义控件的动作,将其指定万博1manbetx为控件的动作行动控件的属性。

例如,创建开放来自预填充自定义选项卡示例的按钮。

File部分的第二列包含内置的Open按钮。

模拟属性的内置操作开放按钮。

行动:openModelAction图标:open_24  -------------------

更新customTab.json文件。

{“版本”:“1.0”,“条目”:[{“类型”:“标签”,“id”:“customTab”,“标题”:“自定义选项卡”,“孩子们”:[{“类型”:“节”,“标题”:“信息”,“孩子们”:[{“类型”:“列”、“孩子 ": [] } ] }, { " 类型”:“节”、“标题”:“文件”、“孩子”:[{“类型”:“列”、“孩子 ": [] }, { " 类型”:“列”、“孩子”:[{“类型”:“按钮”,“行动”:“openModelAction " } ] } ] } ] } ] }

若要查看按钮,请重新加载工具条配置。

slReloadToolstripConfig;

“打开”按钮出现在“文件”部分中,其中包含由内置操作定义的文本和图标。由于“打开”按钮是列中唯一的控件,因此它将填充列。

定义自定义动作

定义控件的自定义外观和行为:

  1. 创建一个执行该操作的MATLAB脚本或函数。该文件必须在MATLAB路径下。

  2. 可选地,获取内置图标或将自定义图标的16 × 16和24 × 24像素版本保存到图标文件夹中的资源目录中。自定义图标必须保存为PNG文件。

  3. json的文件夹资源目录,创建一个JSON文件,定义操作和图标。例如,创建一个名为customTab_actions.json

  4. 用所需的JSON属性填充新文件:版本而且条目.例如:

    {"version": "1.0", "entries": []}
  5. 的JSON对象中定义自定义操作和图标条目财产。

  6. 从JSON对象引用自定义操作。

对于每个动作,指定:

  • 类型- JSON对象类型(行动),以字符串形式指定。

  • id-工具条组件中的唯一标识符,以字符串形式指定。

  • 文本(可选)-显示在控件上作为标签的文本,指定为字符串。当控件单独位于列中时,其文本可以跨越两行。使用\ n开始一条新的线路。当控件与其他控件共享其列时,空格将取代换行符。

  • 描述(可选)-提供附加信息的文本,以字符串形式指定。当操作定义控件时,当您在控件上暂停时,文本将作为工具提示显示。当操作为弹出式列表定义列表项时,文本将出现在列表项标题的下方。

  • 图标(可选)-显示在控件上的内置或自定义图标,指定为字符串。

  • 命令-单击控件时执行的MATLAB文件的名称,以字符串形式指定。该文件必须在MATLAB路径下。

  • commandType(有条件的)-说明MATLAB文件是一个脚本,指定为字符串。当MATLAB文件是函数时,省略此属性。

    如果要使用有关正在其中执行命令的当前窗口的信息,请使用函数而不是脚本。有关更多信息,请参见回调信息对象

对于每个图标,指定:

  • 类型- JSON对象类型(图标),以字符串形式指定。

  • id-工具条组件中的唯一标识符,以字符串形式指定。

  • icon16(有条件的)-用于缩小大小控件的自定义图标的16 * 16像素版本,以字符串形式指定。说明图标必须保存为PNG格式。

  • icon24(有条件的)-用于全尺寸控件的自定义图标的24 * 24像素版本,指定为字符串。说明图标必须保存为PNG格式。

例如,创建MathWorks网站按钮从预填充的自定义选项卡示例。

“信息”部分包含MathWorks网站按钮。

创建一个名为openMathWorksWebsite.m打开MathWorks®的网站。确保脚本位于MATLAB路径上。

网络(“//www.tianjin-qmedu.com”

控件中添加16 × 16和24 × 24像素版本的自定义图标图标文件夹中的资源目录中。这个例子使用了两个PNG文件,它们的文件名表明了它们的大小(openMathWorksWebsite_16.png而且openMathWorksWebsite_24.png).

创建customTab_actions.json文件。在此文件中,定义自定义操作(openMathWorksWebsiteAction)和图标(openMathWorksWebsiteIcon).

{"version": "1.0", "entries": [{"type": "Action", "id": "openMathWorksWebsiteAction", "text": "MathWorks\nWebsite", "description": "打开MathWorks网站","icon": "openMathWorksWebsiteIcon", "command": " openmathworkswebsitesite ", "commandType": "Script"}, {"type": "icon", "id": "openMathWorksWebsiteIcon", "icon16": "openMathWorksWebsite_16.png", "icon24": "openMathWorksWebsite_24.png"}]}

customTab.json文件,添加按钮和引用openMathWorksWebsiteAction行动。

{“版本”:“1.0”,“条目”:[{“类型”:“标签”,“id”:“customTab”,“标题”:“自定义选项卡”,“孩子们”:[{“类型”:“节”,“标题”:“信息”,“孩子们”:[{“类型”:“列”、“孩子”:[{“类型”:“按钮”,“行动”:“openMathWorksWebsiteAction " } ] } ] }, { " 类型”:“节”、“标题”:“文件”、“孩子”:[{“类型”:“列”、“孩子 ": [] }, { " 类型”:“列”、“孩子”:[{“类型”:“按钮”,“行动”:“openModelAction " } ] } ] } ] } ] }

若要查看自定义按钮,请重新加载工具条配置。

slReloadToolstripConfig;

自定义MathWorks网站按钮出现在Info部分中。

使用开发人员模式,您可以获得自定义选项卡上的自定义操作和图标的完全限定名称。有关更多信息,请参见slToolstripDeveloperMode

动作:自定义:openMathWorksWebsiteAction图标:自定义:openMathWorksWebsiteIcon -------------------

您还可以在自定义操作中定义自定义图标,在控件中定义自定义操作,并在JSON文件中定义MATLAB命令。例如,这个按钮控件使用嵌套的JSON对象来定义自定义操作和图标,命令不再引用外部脚本。

{"type": "PushButton", "action": {"text": "MathWorks\nWebsite", "description": "打开MathWorks网站","icon": {"icon16": "openMathWorksWebsite_16.png", "icon24": "openMathWorksWebsite_24.png"}, "command": "web('//www.tianjin-qmedu.com')", "commandType": "Script"}}

在JSON文件中嵌套JSON对象和定义命令增加了JSON文件的复杂性。当层次结构级别较少并使用MATLAB函数或脚本定义和调试命令时,调试会更容易。

在弹出列表元素中选择

弹出式列表显示菜单中的多个操作。您可以使用它们将类似的操作分组到一个控件下,从而简化自定义选项卡的外观。下拉和拆分按钮支持弹出列表。万博1manbetx

向弹出列表中添加元素的顺序决定了它们在列表中出现的顺序。该表描述了可以添加到弹出列表中的元素。

列表控件 外观 描述 JSON对象类型

列表项

“空白模型”列表项显示图像和文本。

一个列表项执行一个动作,类似于按钮。

带有弹出式列表的列表项

带有弹出式列表的Project列表项显示图像、文本和按钮箭头。

一个带有弹出式列表的列表项显示一个弹出式列表,类似于下拉按钮。 ListItemWithPopup

列表标题

“来自模板”列表标头显示带有强调格式的标题。

一个列表标题将标题标题添加到列表中。 ListHeader

列表分隔符

列表分隔符显示为列表项之间的一行,例如带有弹出列表的Architecture列表项和Project列表项。

一个列表分隔符将水平线添加到列表中的各个项目上。 ListSeparator

对于每个列表项,指定:

  • 类型- JSON对象类型(ListItemWithPopup),以字符串形式指定。

  • id(可选)-弹出列表中的唯一标识符,以字符串形式指定。

  • 行动-列表项的外观和行为,以字符串形式指定。

  • showDescription控件中的文本显示的选项描述属性,指定为布尔值(真正的).默认情况下,列表项显示描述。

  • popupName(有条件的)-另一个弹出列表的名称,指定为字符串。省略此属性JSON对象。

对于每个列表头,指定:

  • 类型- JSON对象类型(ListHeader),以字符串形式指定

  • id(可选)-弹出列表中的唯一标识符,以字符串形式指定

  • 文本-出现在标题中的文本,指定为字符串

对于每个列表分隔符,指定:

  • 类型- JSON对象类型(ListSeparator),以字符串形式指定

  • id(可选)-弹出列表中的唯一标识符,以字符串形式指定

定义弹出列表

创建弹出列表:

  1. 定义弹出列表使用的任何自定义操作。

  2. 获取弹出列表使用的内置操作。

  3. json的文件夹资源目录,创建一个定义弹出列表的JSON文件。例如,创建一个名为customTab_popups.json

  4. 用所需的JSON属性填充新文件:版本而且条目.例如:

    {"version": "1.0", "entries": []}
  5. 中将弹出列表定义为JSON对象条目财产。

  6. 从JSON对象引用下拉按钮、拆分按钮或带有弹出式列表的列表项的每个弹出式列表。

对于每个弹出列表,指定:

  • 类型- JSON对象类型(PopupList),以字符串形式指定

  • id(可选)-工具条组件中的唯一标识符,以字符串形式指定

  • 孩子们-弹出列表中的元素,指定为JSON对象数组

例如,创建预填充自定义选项卡示例中的下拉按钮。

File部分的第一列包含New按钮。New按钮的弹出列表包含三个列表项。

控件的内置图标按钮。模拟选项卡。

行动:createNewBlankModelAction图标:new_24  -------------------

内置图标有一个后缀(大于)以指示图标大小。当您为自定义操作引用图标时,删除此后缀。

customTab_actions.json文件,添加自定义操作(newPopUpAction),定义下拉按钮的图标和文本。

{"version": "1.0", "entries": [{"type": "Action", "id": "newPopUpAction", "text": "New", "icon": "openMathWorksWebsiteAction", "text": "MathWorks\nWebsite", "description": "打开MathWorks网站","icon": "openMathWorksWebsiteIcon", "command": " openmathworkswebsitesite ", "commandType": "icon16": "openMathWorksWebsite_16.png", "icon24": "openMathWorksWebsite_24.png"}]}

控件上这些按钮的内置操作模拟标签:

  • >空白模型

  • >空白的子系统

  • >项目>来自此模型的新项目

动作:createNewBlankModelAction图标:model_24 -------------------动作:createNewBlankReferenceableSubsystemAction图标:referenceableSubsystem_24 -------------------动作:createNewProjectFromModelAction图标:projectNewFromModel_24 -------------------

创建customTab_popups.json文件。在此文件中,定义弹出列表(newPopUpList)按下按钮。

{"version": "1.0", "entries": [{"type": "PopupList", "id": "newPopUpList", "children": [{"type": "ListItem", "action": "createNewBlankModelAction"}, {"type": "ListItem", "action": "createNewBlankReferenceableSubsystemAction"}, {"type": "ListItem", "action": "createNewProjectFromModelAction"}]}]}]}

customTab.json文件,添加下拉按钮,并参考相应的动作(newPopUpAction)和弹出列表(newPopUpList).

{"version": "1.0", "entries": [{"type": "Tab", "id": "customTab", "title": "CUSTOM Tab", "children": [{"type": "Section", "title": "Info", "children": [{"type": "PushButton", "action": "openMathWorksWebsiteAction"}]}}]}, {"type": "Section", "title": "File", "children": [{"type": "DropDownButton", "action": "newPopUpAction", "popupName": "newPopUpList"}]}, {"type": "Column", "popupName": "newPopUpList"}]}, {"type": "Column", "children": [{"type": "DropDownButton", "action": "newPopUpAction", "popupName": "newPopUpList": [{"type": "Column", ""PushButton", "action": "openModelAction"}]}]}]}

去看下拉按钮及其弹出列表,重新加载工具条配置。

slReloadToolstripConfig;

New下拉按钮出现在File部分的第一列中。

对于更复杂的示例,创建保存从预填充的自定义选项卡示例中分离按钮。

File部分的第二列包含Save按钮。Save按钮的弹出式列表包含两个列表标题、两个列表项和一个带有弹出式列表的列表项。嵌套弹出列表包含三个列表项和一个列表分隔符。

customTab_actions.json文件,添加自定义操作(exportPopUpAction),用弹出列表定义列表项的文本。

{“版本”:“1.0”,“条目”:[{“类型”:“行动”、“id”:“newPopUpAction”、“文本”:“新”,“图标”:“新”},{“类型”:“行动”、“id”:“exportPopUpAction”、“文本”:“出口模式……”}, {"type": "Action", "id": "openMathWorksWebsiteAction", "text": "MathWorks\nWebsite", "description": "打开MathWorks网站","icon": "openMathWorksWebsiteIcon", "command": " openmathworkswebsitesite ", "commandType": "Script"}, {"type": "icon", "id": "openMathWorksWebsiteIcon", "icon16": "openMathWorksWebsite_16.png", "icon24": "openMathWorksWebsite_24.png"}]}

控件上这些按钮的内置操作模拟标签:

  • 保存

  • 保存>另存为

  • 保存>保护模式

  • 保存>模板

  • 保存>之前的版本

动作:saveModelAction图标:save_24 -------------------动作:saveModelAsAction图标:save_as_16 -------------------动作:createProtectedModelAction图标:referencedModelProtect_16 -------------------动作:exportModelToTemplateAction图标:exportModelToTemplate_16 -------------------动作:exportModelToPreviousVersionAction图标:export_16 -------------------

customTab_popups.json文件,定义另外两个弹出列表:

  • savePopUpList—弹出列表保存分割按钮

  • exportPopUpList—弹出列表导出模型到列表项

对于具有弹出列表的列表项,请引用相应的操作(exportPopUpAction)和弹出列表(exportPopUpList).

{"version": "1.0", "entries": [{"type": " poptiist ", "id": "newPopUpList", "children": [{"type": "ListItem", "action": "createNewBlankReferenceableSubsystemAction"}, {"type": "ListItem", "action": "createNewProjectFromModelAction"}]}, {"type": "PopupList", "id": "savePopUpList", "children": [{"type": "ListItem", "action": "saveModelAction"}, {"type": "ListItem", "action": "saveModelAction"}, {"type": "ListItem", "action": "saveModelAction"}, {"type": "ListItem", "action": "saveModelAction", "type": "ListItem", "action": "action": "action": "action": " actions ": "action": " actions ": " actions ": " actions ": " actions ": " actions ": " actions ": " actions ": " actions ": " actions ": " actions ": "“saveModelAsAction”},{“类型”:“ListHeader”、“文本”:“出口”},{“类型”:“ListItemWithPopup”、“行动”:“exportPopUpAction”、“popupName”:“exportPopUpList " } ] }, { " 类型”:“PopupList”、“id”:“exportPopUpList”、“孩子”:[{“类型”:“列”、“行动”:“createProtectedModelAction”},{“类型”:“列”、“行动”:“exportModelToTemplateAction”},{“类型”:“ListSeparator”},{“类型”:“列”、“行动”:“exportModelToPreviousVersionAction " } ] } ] }

customTab.json文件,添加保存拆分按钮后,开放按钮。参考相应的行动(saveModelAction)和弹出列表(savePopUpList).

{"version": "1.0", "entries": [{"type": "Tab", "id": "customTab", "title": "CUSTOM Tab", "children": [{"type": "Section", "title": "Info", "children": [{"type": "PushButton", "action": "openMathWorksWebsiteAction"}]}}]}, {"type": "Section", "title": "File", "children": [{"type": "DropDownButton", "action": "newPopUpAction", "popupName": "newPopUpList"}]}, {"type": "Column", "popupName": "newPopUpList"}]}, {"type": "Column", "children": [{"type": "DropDownButton", "action": "newPopUpAction", "popupName": "newPopUpList": [{"type": "Column", ""PushButton", "action": "openModelAction"}, {"type": "SplitButton", "action": "saveModelAction", "popupName": "savePopUpList"}]}]}]}]}

去看保存拆分按钮及其弹出列表,重新加载工具条配置。

slReloadToolstripConfig;

“保存”拆分按钮出现在“文件”部分的第二列中,位于“打开”按钮的下面。

控件下添加一个空控件,可使第一个控件与列顶部垂直对齐保存分割按钮。

{"version": "1.0", "entries": [{"type": "Tab", "id": "customTab", "title": "CUSTOM Tab", "children": [{"type": "Section", "title": "Info", "children": [{"type": "PushButton", "action": "openMathWorksWebsiteAction"}]}}]}, {"type": "Section", "title": "File", "children": [{"type": "DropDownButton", "action": "newPopUpAction", "popupName": "newPopUpList"}]}, {"type": "Column", "popupName": "newPopUpList"}]}, {"type": "Column", "children": [{"type": "DropDownButton", "action": "newPopUpAction", "popupName": "newPopUpList": [{"type": "Column", ""PushButton", "action": "openModelAction"}, {"type": "SplitButton", "action": "saveModelAction", "popupName": "savePopUpList"}, {"type": "EmptyControl"}]}]}]}]}]}

若要查看空控件的效果,请重新加载工具条配置。

slReloadToolstripConfig;

“打开”按钮的顶部与“文件”部分中第二列的顶部对齐。

共享自定义标签

若要与团队成员共享自定义选项卡,请共享资源文件夹和自定义操作引用的支持文万博1manbetx件。

资源文件夹必须在MATLAB路径下的文件夹中。如果多个资源文件夹使用相同的组件名称,只有一个组件使用该名称加载。

如果团队成员没有自定义选项卡上的某个控件所需的许可证或产品安装,则该控件将显示为没有文本、图标、工具提示或操作的按钮。

另请参阅

|||

相关的话题