运行时的键优先级

当您在 FactoryTalk View SE 中创建客户端快捷键、画面键或对象键时,系统会重新定义键或键序列的行为以适应您的应用程序。这可能导致一个键具有多个为其定义的操作,例如,如果将一个对象键定义分配给保留键,或将其分配给一个在嵌入式对象中另有定义的键。为了确保运行时的行为可预测,FactoryTalk View 将遵循一些面向已配置的键的优先级规则,并由这些规则来决定当某个特定的键或键序列具有多个为其定义的操作时将发生的操作。
一共有三个优先级。从高到低分别为:
级别1:对象键
对象键总是优先于画面键或任何级别为 3 的键。这意味着当某个特定的键或键序列作为对象键被分配了操作时,该操作将是在该对象拥有焦点时以及按下该键时唯一执行的操作。如果该键是 FactoryTalk View 中的保留键,或者还被分配了任何其他操作(例如作为客户端快捷键),则将不执行这些操作。这使得您能够禁用保留键。
级别2:画面键
画面键优先于客户端快捷键或其他任何级别为 3 的键。这意味着当某个特定的键或键序列作为画面键(并且该键不是对象键)被分配了操作时,该操作将是在该画面拥有焦点时以及按下该键时唯一执行的操作。如果为该键分配了任何级别为 3 的操作,则这些操作将不会执行。与对象键一样,画面键允许您禁用保留键。
级别3:客户端快捷键、保留键,以及 ActiveX 或 FactoryTalk View 对象中的键
对于分配给客户端快捷键、保留键以及嵌入式对象中的键的操作,仅会在没有为同一个键定义更高级别的操作时执行。在 FactoryTalk View SE Client 运行时可以使用客户端快捷键,这与哪个画面或图形对象拥有焦点无关。
如果保留键或保留键序列也有为其定义的客户端操作,而且没有分配其他更高级别的操作,则在按下该键时两个操作都将执行。由于此行为不可预测,所以不推荐采用这种做法。
如果嵌入 OLE 对象或 ActiveX 控件中的键也具有客户端快捷键定义,则当该对象或控件拥有焦点并且按下该键时,客户端快捷键操作以及该控件或对象中的操作都将执行。因此,为避免意外在应用程序中产生不可预测的行为,明确所使用的任何嵌入式对象或控件中的重要键至关重要。
备注
当非 FactoryTalk View 嵌入式 OLE 对象(例如 Microsoft Excel 工作簿)拥有焦点时,其键总是优先于上面定义的所有三个级别的键。也就是说,如果一个键同时具有分配的画面操作以及在 Excel 工作簿中分配的操作,当 Excel 工作簿有焦点时,将执行其键操作而不执行画面键操作。
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal