递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 3680|回复: 3
打印 上一主题 下一主题

[视窗] wtl库组件键盘焦点的问题

[复制链接]

4

主题

77

帖子

754

积分

高级会员

Rank: 4

积分
754
QQ
跳转到指定楼层
楼主
发表于 2023-6-26 22:53:23 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

请问,我先拖了一个复选框,然后又放了个编辑框,当窗口启动,或者是获取焦点的时候,键盘焦点就会停留在编辑框,正常不是应该按照顺序停留在复选框吗,复选框应该才是键盘第一个焦点啊,请问这个是什么情况呢?
还有一个问题就是无论是wtl,还是mfc库,每当键盘焦点从窗口离开,在回来窗口的时候,键盘的焦点就会强制性的停留在程序认为的首个组件的焦点上,就比如我说的这个问题,第一个放的是复选框,第二个是编辑框,假设把键盘焦点放在复选框上,在让键盘焦点从窗口离开,在进入窗口,键盘焦点就会停留在编辑框,请问这个又是什么情况呢,感谢。



zd.jpg (53.42 KB, 下载次数: 39)

zd.jpg
回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40595
沙发
发表于 2023-6-27 00:12:18 | 只看该作者
应该是编辑框具有输入属性导致的吧。。因为系统设定认为焦点就是用来输入的,所以会选择编辑框。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

4

主题

77

帖子

754

积分

高级会员

Rank: 4

积分
754
QQ
板凳
 楼主| 发表于 2023-6-27 00:24:23 | 只看该作者
创世魂 发表于 2023-6-27 00:12
应该是编辑框具有输入属性导致的吧。。因为系统设定认为焦点就是用来输入的,所以会选择编辑框。 ...

那这个有什么好的方法吗?我刚才还发现了一个问题,单选框也无法用tab键获取焦点,必须鼠标点一下,用tab才能访问到焦点
回复

使用道具 举报

4

主题

77

帖子

754

积分

高级会员

Rank: 4

积分
754
QQ
地板
 楼主| 发表于 2023-6-27 00:34:03 | 只看该作者
现在暂时用的解决方案就是在窗口创建完毕之后获取下首个组件的焦点,然后就是另外一个键盘焦点离开窗口,在回到窗口焦点后,编辑框会获取焦点的问题,也只能用同样的方法解决了。
我还是感觉易语言的那种就挺好的,比如有五个组件,当前焦点停留在第三个,键盘焦点离开窗口以后,也就是窗口取消激活的时候吧,然后在把焦点切回来的时候,键盘焦点仍然在第三个,这样的挺好的,按照火山现在这样的设计,那如果界面有个十几个二十个焦点的话,对于用鼠标的用户来说,到是无所谓,但是用键盘移动焦点的用户就不是太有好了,但凡键盘焦点离开了窗口以后,在回来,那无论你在哪里,都要从头开始
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-28 03:26 , Processed in 0.094879 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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