键按下
- 更新时间2025-07-30
- 阅读时长3分钟
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事件。
|
||
| 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 | 对选中键盘的对象的引用。对于控件上发生的事件,选中对象可能是指标尺、标签等子部件,而非控件本身。还可修改事件数据中返回的数据。 |