# 使用输入助手 ​

MetaFacture提供工具和功能来帮助您在创建程序时进行编码。

### 输入助手​

输入助手提供您可以在当前光标位置插入的所有程序元素。通过单击编辑 ➔ 输入助手或按[ F2 ] 打开输入助手对话框。

### “自动声明”对话框

该对话框支持变量的声明。

### “列出组件”​

“列表组件”功能是文本编辑器中的输入工具，可帮助您输入有效的标识符。通过单击工具 ➔ 选项，然后单击编码助手类别来激活此功能。选择键入点号（.）之后列出组件。

- 如果键入点（.）而不是全局变量，则会打开一个包含所有可用全局变量的下拉列表。通过双击下拉列表中的变量或按[ Enter ] 键，可以将所选变量插入点后。
- 如果在功能块实例变量或结构变量之后键入点（。）而不是全局变量，MetaFacture则将打开一个包含所有全局变量，该功能块的所有输入和输出变量或所有结构成员的下拉列表 。
  通过双击下拉列表中的变量或按[ Enter ] 键，可以将所选变量插入点后。
  注意：当您还希望从功能块实例的局部变量中选择时，请选择MetaFacture选项（编码助手目录）中的在输入助手中显示所有实例变量选项。
- 如果已经发生了对下拉列表的组件访问（带点），则在下一次组件访问时会预先选择最后一个选定的条目。
- 当您输入任何字符序列，然后按[ Ctrl ] +[ Space ] 时，将打开一个包含所有可用POU和全局变量的下拉列表。默认情况下，此列表中的第一个以字符序列开头的元素是选中的，您可以通过双击或按[ Enter ] 插入它。
  与输入的字符串匹配的内容在下拉列表中以黄色突出显示。
  如果更改了输入的字符串，则刷新显示的下拉列表。
- 在ST编辑器中，您可以按范围过滤显示的下拉列表：
  根据显示的下拉列表，您可以使用[ 向右箭头 ] 和[ 向左箭头 ] 键在以下下拉列表之间切换：
  - 所有项目
  - 关键词
  - 全局声明
  - 局部声明
- MetaFacture如果在调用功能块，方法或函数时键入POU参数的左括号，则会显示工具提示。该工具提示包含有关在POU中声明的参数的信息。该工具提示将保持打开状态，直到您单击以将其关闭或将焦点从当前视图移开为止。如果不小心关闭了工具提示，则可以通过按[ Ctrl ] +[ Shift ] +[ Space ] 重新打开它。

注意：您可以使用附加属性hide从“列表组件”功能中排除变量。

> 例

> 键入结构变量

> 清单

> 调用功能块:

### 短格式功能​

短格式功能允许您在声明编辑器和可能进行变量声明的文本编辑器中键入变量声明的缩写形式。通过按[ Ctrl ] +[ Enter ] 结束声明行来使用此功能。

MetaFacture支持以下简短格式：

- 除一行的最后一个标识符外，所有标识符都变为变量标识符。
- 声明的数据类型由该行的最后一个标识符确定。以下内容适用：
  - B或者BOOL产生BOOL。
  - I或INT产生INT。
  - R或者BOOL产生BOOL。
  - S或STRING产生STRING。
- 如果未使用此规则定义数据类型，则该数据类型将自动为BOOL，并且最后一个标识符不用作该数据类型（请参见示例1）。
- 根据声明的类型，每个定义的常量都将成为初始化或字符串长度定义（请参见示例2和3）。
- 地址，例如％MD12，会自动使用AT属性扩展（请参见示例4）。
- 分号（;）之后的所有文本都将转换为注释（请参见示例3）。
- 该行中的所有其他字符都将被忽略（请参见示例5中的感叹号）。

> 例

> 例 | 简写 | 结果声明
> 1 | A | A: BOOL
> 2 | A B I 2 | A, B: INT := 2;
> 3 | ST S 2; A string | ST:STRING(2); (* A string *)
> 4 | X %MD12 R 5 Real Number | X AT %MD12: REAL := 5.0;(* Real Number *)
> 8 | B ! | B: BOOL

### 智能标签功能​

通过在编程元素上直接建议适当的命令，智能标记使编写程序代码变得更加容易。当您将光标放在具有智能标记功能的编程元素上时，会出现该符号。单击该符号时，将显示可供选择的命令。可用的智能标签：

智能标记功能为ST编辑器的实现部分中的未声明变量提供了声明变量命令。