此为 Mathematica 4 文档,内容基于更早版本的 Wolfram 语言
查看最新文档(版本11.2)

1.10.12 创立自己的面板

Mathematica 前端带有一个标准面板的集合. 但是也允许用户建立 自己的面板.

创建面板的基本步骤

Create Table/Matrix/Palette 将创建一个空面板

picture

然后可以把想要的内容插入每一个按纽

picture

菜单项 Generate Palette from Selection 激活面板

单击面板上的按纽把其内容插入到笔记本中

picture

在文本中输入公式或者反之

当用户创建面板时,可以像创建其它种类的表、矩阵或者网格一样, 使用相同的技巧添加行和列. 即 ControlKeyLeftModified,RightModified 添加按纽的新列, ControlKeyLeftModified RightModified (Control-Return) 添加一个新行.

按纽内容

在简单情况下,当按下面板上的按纽时,按纽的内容将插入到笔记本中, 替换用户现在选择的内容.
然而有时用户可能不是简单地想覆盖现在的选择,而是可能想以某种方式 修饰这些选择.例如,可能想用函数,如 Expand 包含现在的选择.可以通过建立一个内容为 Expand[] 的按纽实现这一点.其中SelectionPlaceholder 可以用 AliasIndicatorsplAliasIndicator 或者 \[SelectionPlaceholder] 来输入. 一般,SelectionPlaceholder 用作放入现在的选择的空穴. 当按下包含 SelectionPlaceholder 的按纽时, 首先 SelectionPlaceholder 被当前的选择所替换,然后结果被插入笔记本中.

这里的选择是表达式的一部分

picture

按下包含 Expand[SelectionPlaceholder] 的按纽,使 Expand 包住现在的选择

picture

Mathematica 允许用户把任何想要的功能与按纽联系起来,用户可以使用 Edit Button 菜单,在已经选择的单个按纽或整个面板上设置一些常用 的功能.

按纽的典型功能

在按纽功能的缺省设置 Paste下,按该按纽修改一个单元的内容,但不进行计算. 然而,通过选取其它的按纽功能,用户可以告诉 Mathematica,每当按下按纽时, 就进行计算.
在按纽功能 Evaluate下,计算结果覆盖当前的选择.当用户想要设置一个 按纽来修改某处表达式的部分内容,例如对它们使用 Expand[ ] 时,这是很有用的.按纽功能 Evaluate 仅在有东西被粘贴到当前的单元时才执行计算.另 一方面,按纽功能 EvaluateCell,在整个单元上执行计算,生成一个新单元 来显示结果.

这里表达式的一部分被选择

picture

这里显示按下包含 Expand[ ],且带有 EvaluateCell 按纽功能的按纽的结果

picture

有时候,从一个单元中提取当前的选择,然后在一个新单元中对它进行计算是 很有用的.用户可以使用按纽功能 CopyEvaluate CopyEvaluateCell 来实现这一点.

这里表达式的一部分被选择

picture

带有 CopyEvaluateCell 按纽功能的按纽把现在的选择复制到一个新单元然后粘贴按纽的内容,再执行计算并把结果放入一个新单元

picture

在前端建立活动元素的方法

Mathematica允许用户在笔记本前端建立广泛的活动元素.最常见的情形是, 用户有一个在独立窗口中的包含按纽组的面板. 但是用户也可以有在笔记本单元 中的按纽组,或者单个按纽.
此外,用户可以使一个按纽执行任何想要的功能--执行 Mathematica 内核的计算,或者改变前端的笔记本结构. 2.10.6 节将讨论如 何做这些事情.