App 开发器更新

COMSOL Multiphysics® 6.1 版本为“App 开发器”的用户引入了多项新功能,包括:创建具有可调整大小的子窗口的 App,在图形 表单对象中显示所有选择 类型,并支持在一个 App 中创建多种语言界面。请阅读以下内容,进一步了解这些更新。

可调整大小的子窗口

您现在可以在 App 中创建具有可调整大小和可分离的子窗口。这个新功能在一组新的模板中提供,可从新建表单向导主窗口编辑器 内部进行访问。借助这一新的子窗口布局工具,现在只需使用鼠标拖动分隔线即可调整布局,从而可以轻松地为绘图腾出空间。


子窗口的 主窗口编辑器 表单编辑器中的栅格模式类似。“锂电池组设计器”App 用于演示如何通过拖动分隔线来更改子窗口的大小。此外,还有一个选项可以将子窗口中的表单设为可关闭,如图所示,帮助窗口已关闭。


不仅如此,子窗口还可以在 App 运行时进行移动,这使用户可以根据个人喜好来调整布局。内置的重置窗口布局 命令可以用来快速恢复原始布局。在 Windows®、macOS 和 Linux® 中,以及在使用 COMSOL® 客户端时,都可以移动子窗口。不过目前在网页浏览器中运行 App 时不支持此功能。


本例使用具有三个子窗口的“管风琴音管设计”App 演示如何重新排列表单(当 App 运行时),以同时显示所有绘图。如果要暂时关注某个特定的表单,可以双击选项卡以将其最大化,如 管共振频率表单所示。

您可以在以下现有的 App 中查看这些新的子窗口特征:

显示所有选择类型

图形 表单对象中,您现在可以使用所有类型的选择作为源,包括由几何或网格序列生成的选择。非显式 类型的选择以只读模式显示。

“App 开发器”用户界面,显示了“设置”窗口(其中突出显示“拉伸”节点),并重叠显示“图形”窗口。
图形表单对象中选中 拉伸操作,图形窗口中显示电机模型。

本地化

您现在可以使用新的本地化功能来轻松创建多种语言的 App。如果需要为 App 创建语言文件,先要将“App 开发器”中使用的文本映射为您选择语言的资源文件,制作出翻译版本。然后,App 用户的语言首选项将在运行该 App 时自动应用对应的语言。或者,用户也可以在 App 本身包含特定的语言设置。在“App 开发器”中,App 作者定义的所有文本都可以通过这种方式自动翻译,包括标题、标签和工具提示等,以及 alerterror 等内置方法的输入。此外,您也可以使用新的 translate 方法从方法代码中翻译自定义字符串。例如,如果您想从模型开发器 中翻译绘图标题、报告或其他设置,这可能非常有用。您可以在带非等温冷却夹套的管式反应器 App 中查看此特征的应用示例。

表单对象中的数组

现在,用户可以在许多表单对象中选择矢量中的单个分量作为源。此外,输入框还支持双精度数组源。

错误指示器

表单编辑器主窗口编辑器 现在可以显示错误指示器,这对识别 App 中缺少源等问题很有帮助。在处理具有许多表单和表单对象的 App 时,这一点尤其重要。包含带错误的表单对象的表单现在会在“App 开发器”树中显示错误指示器。

“App 开发器”用户界面,其中显示树状结构,具有输入框的“表单编辑器”窗口,以及“设置”窗口。
“水处理池”App 中显示的错误指示器,其中移除了一个参数。

表单编辑器

表单编辑器 包含多项功能改进:

  • 在 Windows® 中,网页浏览器和视频表单对象除了支持 Internet Explorer 以外,还支持基于 Chromium 的网页浏览器控件。
  • 您可以通过复制粘贴或拖放的方式在局部和全局表单之间进行转换。
  • 图像 表单对象有一个选项,可以在栅格模式下拉伸图像,以使其适应单元格中的可用空间;从而可以避免在图像编辑软件中调整图像的大小。
  • 获得焦点时 事件可供您在相应的表单对象被 App 用户使用时运行方法。
  • App 主题图像导出主题 设置可以从正在运行的 App 中更改,使 App 用户能够在浅色与深色主题之间进行切换。在 Windows® 中,该操作会立即生效,而在 macOS、Linux® 和网页浏览器中,必须保存并重新启动 App 才能使更改生效。在这些情况下,不再需要在“App 开发器”中打开 App,这在以前的版本中别无选择。
  • 现在,用户可以替换文件库图像库声音库 中的条目,使其更易于更新。
  • 可垂直滚动 设置可用于子窗口、选项卡式表单集合以及对话框中显示的表单。清除该选项后,表单将永不包含垂直滚动条。相反,滚动条将出现在表单内部的表单对象上(如果适用)。这对于大型表格特别有用,因为它允许 App 用户在表格内滚动,并保持标题和工具栏处于可见状态,同时仍使表格填满可用空间。此外,这也可以实现更好的性能。
  • 新建表单向导 中的输入和输出是分离的,以便可以创建更有针对性的表单。在以前的版本中,编辑器工具 窗口中已经实现这种输入和输出的分离。

“App 开发器”用户界面,其中显示树状结构,具有两个图像的“表单编辑器”窗口,以及“设置”窗口。
禁用(左)和启用(右)拉伸操作的图像表单对象。

方法编辑器

方法编辑器 中引入了多项功能改进和新的实用程序方法:

  • 作为代码复制到剪贴板 支持多选。
  • “App 开发器”中的运行 选项用于运行特定的方法,具有键盘快捷键 F8。
  • 将双精度数转换为字符串的默认 toString 方法现在使用有效数字的数量,而不是小数位数。toString(double value, String template) 仍然可以用来实现十进制特性。例如,toString(double value, "%.2f") 可用于表示两位小数。
  • declaration 方法可以用来将声明列表(无论是全局还是局部的)检索到特定的表单。
  • getType 可用于检索声明的类型。
  • saveApplicationAssaveApplicationOnServerAs 方法返回一个布尔值。如果返回值为 false,则 App 用户已取消操作,并且未保存 App。此外,还有一个可选的 boolean 变元,用于控制是否应在 App 用户保存前通过确认对话框来提示该用户。


Linux 是 Linus Torvalds 在美国和其他国家/地区的注册商标。macOS 是 Apple Inc. 在美国和其他国家/地区注册的商标。Microsoft 和 Windows 是 Microsoft 集团公司的商标。