OpenHarmony开发者论坛

标题: 4.1转竖屏之后,鼠标异常,以及按钮点击无响应 [打印本页]

作者: iamdaidai    时间: 2024-7-30 12:00
标题: 4.1转竖屏之后,鼠标异常,以及按钮点击无响应
[md]### 【问题描述】

1. 4.1系统默认是横屏,想要切换为竖屏
2. ```
   private  h_s_select(){
       let context = getContext(this) as common.UIAbilityContext;
       // 使用getLastWindow获取当前窗口
       window.getLastWindow(context).then((lastWindow)=>{
         // 使用setPreferredOrientation实现横竖屏切换
         lastWindow.setPreferredOrientation(this.isFullScreen ? window.Orientation.PORTRAIT : window.Orientation.LANDSCAPE)
         this.isFullScreen = !this.isFullScreen
       })
     }
   ```

   相关的代码(请勿使用截图)
3. 按钮绑定事件之后,的确能转成竖屏,但是转了之后,鼠标的移动还是横屏时候的上下左右,并不是竖屏状态下的上下左右移动,然后原来横屏能正常点击的按钮事件,竖屏下面点击无响应。
4. 我试过直接module.json5增加orientation属性,但是加了之后,虽然是竖屏,但是鼠标和按钮点击还是一样的。
   然后我试着修改了系统下面的/etc/window/resources/display_manager_config.xml文件,然后重启,系统初始化,是全部竖屏表示,但是部分hap无法点击,鼠标还是横屏的时候移动,并不是竖屏的,进入我的hap之后,按钮依旧点击无效,包括系统自带的三个按钮也是无效的。
   感觉像是系统坐标布局还是横屏,但是windows显示,显示成了竖屏。
5. 能自由切换屏幕,并且按钮正常操作

### 【运行环境】

硬件:rk3568
ROM版本:
DevEvoStudio版本:4。1
SDK版本:api 10
[/md]
作者: fengyunrenwu    时间: 2024-8-21 10:08
窗口是正常旋转的,跟窗口模块无关。怀疑可能是输入事件有毛病,方便的话可以附上日志来看看~




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5