## key\_event\_t ### 概述 ![image](images/key_event_t_0.png) 按键事件。 ---------------------------------- ### 函数

| 函数名称 | 说明 | | -------- | ------------ | | key\_event\_cast | 把event对象转key_event_t对象。 | | key\_event\_init | 初始化事件。 | ### 属性

| 属性名称 | 类型 | 说明 | | -------- | ----- | ------------ | | alt | bool\_t | alt键是否按下。 | | capslock | bool\_t | capslock键是否按下。 | | cmd | bool\_t | left shift键是否按下。 | | ctrl | bool\_t | right alt键是否按下。 | | key | uint32\_t | 键值。 | | lalt | bool\_t | left alt键是否按下。 | | lctrl | bool\_t | left ctrl键是否按下。 | | lshift | bool\_t | left shift键是否按下。 | | menu | bool\_t | menu键是否按下。 | | numlock | bool\_t | numlock键是否按下。 | | ralt | bool\_t | right alt键是否按下。 | | rctrl | bool\_t | right ctrl键是否按下。 | | rshift | bool\_t | right shift键是否按下。 | | shift | bool\_t | shift键是否按下。 | #### key\_event\_cast 函数 ----------------------- * 函数功能: >

把event对象转key_event_t对象。 * 函数原型: ``` key_event_t* key_event_cast (event_t* event); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | key\_event\_t* | event对象。 | | event | event\_t* | event对象。 | #### key\_event\_init 函数 ----------------------- * 函数功能: >

初始化事件。 * 函数原型: ``` event_t* key_event_init (key_event_t* event, uint32_t type, void* target, int32_t key); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | event\_t* | event对象。 | | event | key\_event\_t* | event对象。 | | type | uint32\_t | 事件类型。 | | target | void* | 事件目标。 | | key | int32\_t | key的值。 | #### alt 属性 ----------------------- >

alt键是否按下。 * 类型:bool\_t | 特性 | 是否支持 | | -------- | ----- | | 可直接读取 | 是 | | 可直接修改 | 否 | | 可脚本化 | 是 | #### capslock 属性 ----------------------- >

capslock键是否按下。 * 类型:bool\_t | 特性 | 是否支持 | | -------- | ----- | | 可直接读取 | 是 | | 可直接修改 | 否 | | 可脚本化 | 是 | #### cmd 属性 ----------------------- >

left shift键是否按下。 cmd/win键是否按下。 * 类型:bool\_t | 特性 | 是否支持 | | -------- | ----- | | 可直接读取 | 是 | | 可直接修改 | 否 | | 可脚本化 | 是 | #### ctrl 属性 ----------------------- >

right alt键是否按下。 ctrl键是否按下。 * 类型:bool\_t | 特性 | 是否支持 | | -------- | ----- | | 可直接读取 | 是 | | 可直接修改 | 否 | | 可脚本化 | 是 | #### key 属性 ----------------------- >

键值。 * 类型:uint32\_t | 特性 | 是否支持 | | -------- | ----- | | 可直接读取 | 是 | | 可直接修改 | 否 | | 可脚本化 | 是 | #### lalt 属性 ----------------------- >

left alt键是否按下。 * 类型:bool\_t | 特性 | 是否支持 | | -------- | ----- | | 可直接读取 | 是 | | 可直接修改 | 否 | | 可脚本化 | 是 | #### lctrl 属性 ----------------------- >

left ctrl键是否按下。 * 类型:bool\_t | 特性 | 是否支持 | | -------- | ----- | | 可直接读取 | 是 | | 可直接修改 | 否 | | 可脚本化 | 是 | #### lshift 属性 ----------------------- >

left shift键是否按下。 * 类型:bool\_t | 特性 | 是否支持 | | -------- | ----- | | 可直接读取 | 是 | | 可直接修改 | 否 | | 可脚本化 | 是 | #### menu 属性 ----------------------- >

menu键是否按下。 * 类型:bool\_t | 特性 | 是否支持 | | -------- | ----- | | 可直接读取 | 是 | | 可直接修改 | 否 | | 可脚本化 | 是 | #### numlock 属性 ----------------------- >

numlock键是否按下。 * 类型:bool\_t | 特性 | 是否支持 | | -------- | ----- | | 可直接读取 | 是 | | 可直接修改 | 否 | | 可脚本化 | 是 | #### ralt 属性 ----------------------- >

right alt键是否按下。 * 类型:bool\_t | 特性 | 是否支持 | | -------- | ----- | | 可直接读取 | 是 | | 可直接修改 | 否 | | 可脚本化 | 是 | #### rctrl 属性 ----------------------- >

right ctrl键是否按下。 * 类型:bool\_t | 特性 | 是否支持 | | -------- | ----- | | 可直接读取 | 是 | | 可直接修改 | 否 | | 可脚本化 | 是 | #### rshift 属性 ----------------------- >

right shift键是否按下。 * 类型:bool\_t | 特性 | 是否支持 | | -------- | ----- | | 可直接读取 | 是 | | 可直接修改 | 否 | | 可脚本化 | 是 | #### shift 属性 ----------------------- >

shift键是否按下。 * 类型:bool\_t | 特性 | 是否支持 | | -------- | ----- | | 可直接读取 | 是 | | 可直接修改 | 否 | | 可脚本化 | 是 |