请问:在一个空白界面内,点击鼠标能触发press事件吗?

你好:
创建一个空白屏幕,内部没有任何obj,我鼠标在里面点击会触发pressing之类的事件吗?
我在调试input设备中的pointer,发现自己在空白屏幕内如何点击都不会触发事件。
代码如下:

void input_mouse(void)
{
    lv_group_t* group1 = lv_group_create();
    
    /*Initialize your mouse if you have*/
    mouse_init();

    /*Register a mouse input device*/
    lv_indev_drv_init(&indev_drv); //初始化结构体
    indev_drv.type = LV_INDEV_TYPE_POINTER;//输入设备类型,当前为鼠标
    indev_drv.read_cb = mouse_read;//回调函数,用于定期(几乎实时)获取输入设备的数据
    indev_mouse = lv_indev_drv_register(&indev_drv);//注册输入设备
    lv_indev_set_group(indev_mouse, group1);

    /*Set cursor. For simplicity set a HOME symbol now.*/
    lv_obj_t* mouse_cursor = lv_img_create(lv_scr_act()); //创建光标对象  
    lv_img_set_src(mouse_cursor, LV_SYMBOL_HOME); //设置光标图像的来源
    lv_indev_set_cursor(indev_mouse, mouse_cursor);//链接显示驱动
}

static void mouse_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data)
{

//LV_LOG_ERROR("7777777777\n");
/*Get the current x and y coordinates*/

mouse_get_xy(&data->point.x, &data->point.y);


/*Get whether the mouse button is pressed or released*/
if(mouse_is_pressed()) {
    LV_LOG_ERROR("112123213\n");
    data->state = LV_INDEV_STATE_PR; 
}
else {

    data->state = LV_INDEV_STATE_REL;
}

}

static bool mouse_is_pressed(void)
{
/Your code comes here/
if (indev_mouse->proc.state == LV_INDEV_STATE_PRESSED)
{
return 1;
}
return false;
}

static void mouse_get_xy(lv_coord_t * x, lv_coord_t * y)
{
/Your code comes here/

(*x) = indev_mouse->proc.types.pointer.act_point.x;
(*y) = indev_mouse->proc.types.pointer.act_point.y;
//LV_LOG_ERROR("The mouse is now at x:%d y%d \n", *x, *y);

}

这里面,我已经将鼠标加入group,然后indev_mouse这个结构体就是没有值,我想知道是不是如我标题说的那样,就是不会触发,必须点到某个obj才行

在这里已经回复你这个问题了,请先看看教程: LVGL:何时用到焦点?为什么要用到? - LVGL - 嵌入式开发问答社区 (100ask.net)