为什么XComponent有时候无法触发键盘的抬起事件

  • 在使用Native XComponent关于键盘事件的接口时,发现alt按键的抬起状态无法获取;
  • 当前通过快捷键拉起其他应用或切换至其他应用时,因为窗口失焦,导致xComponent无法接收到按键的抬起事件,导致应用内按键异常。
HarmonyOS
2024-07-23 10:35:05
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
lovingkane
  • 可以通过hdc shell hidumper -s 3101 -a -s观察到所有被订阅的按键,可以看到alt被订阅了。这种情况下alt的抬起事件会被其他订阅的应用消费掉。
  • 在窗口失焦时,应用感知不到键盘事件,这是属于规格,在后面将会开放一个新的接口能力,新接口将会在键盘/鼠标事件触发时,返回的参数里会提供当前键盘/鼠标上处于按压态的键位/按钮,提供了这些后,其他的由应用侧自行处理逻辑。
分享
微博
QQ
微信
回复
2024-07-23 18:31:12
相关问题
有时候报错,有时候又报,汗……
267浏览 • 1回复 待解决
HarmonyOS 如何监听键盘抬起落下
23浏览 • 1回复 待解决
HarmonyOS ImageSpan点击事件无法触发
460浏览 • 1回复 待解决
js开发wearable onswipe事件无法触发
7790浏览 • 1回复 已解决
焦点事件onBlur/onFocus回调无法触发
2028浏览 • 1回复 待解决
为什么跳转突然无法实现
2052浏览 • 0回复 待解决