Generated on a control that has keyboard focus. If a key press matches a keyboard shortcut in the VI menu, such as Ctrl-C or Ctrl-V, LabVIEW does not generate a Key Down event, regardless of whether the menu item is enabled.

键按下事件说明

  • (Windows) F3仅在LabVIEWRun-Time引擎中生成一个键按下事件。
  • 簇使用选中键,而不是簇内部单个元素使用选中键时,LabVIEW生成簇»全部元素源的事件。

事件数据字段

名称 说明
Source

事件的。LabVIEW UI是指任意的内置UI事件。

0LabVIEW用户界面
Type

发生事件的类型(例如,鼠标按下、值改变、超时等)。

Time

事件发生时毫秒计时器的值。

CtlRef

对发生事件的控件的引用。

Char

对应于键盘上按下的键的整数值,表示在系统代码表中对应的字符。还可修改事件数据中返回的数据。通过在Microsoft网站搜索代码页可获得Windows系统支持的代码表。

VKey
枚举型数据,表明按下的键的虚拟键代码。包含ASCII、Shift、NumLock、F1等值。还可修改事件数据中的数据。
注: 字母数字键盘上的<Enter>键和数字小键盘上的<Enter>键对应不同的V键值。
ScanCode

键盘上每个键的唯一扫描代码。每个物理键对应的值是唯一的,并允许匹配键释放和键按下事件。

Mods

由布尔值组成的簇,包含一组与平台无关的组合键。LabVIEW通过平台组合键事件数据返回所有与平台相关的组合键。对于按键事件,事件返回的布尔值表明事件是否发生在数字小键盘上。对于鼠标事件,事件返回的布尔值表明事件是否为双击。对于以上两类事件,如事件发生时与平台无关的菜单键处于按下状态(例如,在Windows平台上按<Ctrl>,或在macOS上按<Command>),则返回布尔值。对于过滤事件,可修改事件数据返回的数据。

PlatMods

由布尔值组成的簇(包含与平台相关的组合键)。指定触发事件时,<Ctrl>、<Shift>、<Alt>、<Command>和<Option>等平台相关组合键是否处于按下状态。对于过滤事件,可修改事件数据返回的数据。键既可以是组合键,也可以是平台组合键。例如,在Windows平台上<Ctrl>是与平台无关的菜单键,但是仍可用于与平台相关的编程。

FocusObj

对选中键盘的对象的引用。对于控件上发生的事件,选中对象可能是指标尺、标签等子部件,而非控件本身。还可修改事件数据中返回的数据。