硬汉嵌入式论坛

 找回密码
 立即注册
查看: 6100|回复: 4
收起左侧

[ThreadX全家桶] Accordion Menu如何通过外部按键触发菜单子项呢?

[复制链接]

17

主题

88

回帖

139

积分

初级会员

积分
139
发表于 2020-11-6 11:03:38 | 显示全部楼层 |阅读模式

如图所示,点击menu_1会有展开效果,那么如何用外部按键触发呢?
我做了如下尝试,
1、向Menu_1事件处理函数发送GX_EVENT_PEN_DOWN事件。
2、向Menu_1事件处理函数发送GX_EVENT_PEN_UP事件。
3、向Menu_1事件处理函数发送GX_EVENT_PEN_DOWN,GX_EVENT_PEN_UP事件。
4、向Accordion Menu事件处理函数发送Menu_1的GX_EVENT_CLICKED事件。
5、调试发现Accordion Menu会处理定时器事件,也向Accordion Menu发送定时器事件。

结果:都没有触发。
求大佬赐教!
menu.PNG
回复

使用道具 举报

17

主题

88

回帖

139

积分

初级会员

积分
139
 楼主| 发表于 2020-11-6 12:02:21 | 显示全部楼层
已解决:
解决办法:
在发送GX_EVENT_PEN_DOWN事件的时候,需要把点击的坐标(只要在nemu_1的范围即可)发送,
   new_event.gx_event_payload.gx_event_pointdata.gx_point_x=389;
   new_event.gx_event_payload.gx_event_pointdata.gx_point_y=97;
具体原因,可以看Accordion Menu事件回调函数,有更好的办法希望得到回复,谢谢!
回复

使用道具 举报

0

主题

48

回帖

48

积分

新手上路

积分
48
发表于 2020-11-13 11:51:13 | 显示全部楼层
发送事件的时候可以指定new_event.gx_event_target = &menu_1, 这和设定坐标是一个效果,效率会更高。
发送完pen down事件后需要继续发送pen up事件。
回复

使用道具 举报

4

主题

31

回帖

43

积分

新手上路

积分
43
发表于 2020-12-30 17:25:45 | 显示全部楼层
本帖最后由 miss-you 于 2020-12-30 17:46 编辑
Ting 发表于 2020-11-13 11:51
发送事件的时候可以指定new_event.gx_event_target = &menu_1, 这和设定坐标是一个效果,效率会更高。
发 ...

按照您所说的方法,这样写没有效果呢?   

使用坐标的方式是可以实现的

另外studio menu的选项中是否是少了 list_total_count 这一选项呢?

回复

使用道具 举报

4

主题

31

回帖

43

积分

新手上路

积分
43
发表于 2020-12-31 10:44:34 | 显示全部楼层
Ting 发表于 2020-11-13 11:51
发送事件的时候可以指定new_event.gx_event_target = &menu_1, 这和设定坐标是一个效果,效率会更高。
发 ...

图片被吞了  重新上传了一下
download1.png
download.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-20 04:46 , Processed in 0.289919 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表