HarmonyOS 在window内无法使用onBackPress

使用window.createWindow方法创建window后,在Page中无法触发onBackPress()。

HarmonyOS
2025-01-09 15:38:12
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

自定义窗口侧滑无法触发onBackPress回调,不受侧滑关闭影响,目前规格如此。提供如下规避方法:设置窗口不获取焦点,使onBackPress事件作用在主窗口上,通过主窗口onBackPress关闭弹窗。

// WinSelectDialogUtil.ets
static async showSelect(options?: listSelectOptions): Promise<void> {
  // 设置窗口不获取焦点
  windowClass.setWindowFocusable(false);
}
// Index.ets
struct Index {
  onBackPress() {
    console.log("被触发了");
    WinSelectDialogUtil.closeAllSelect();
    return true;
  }
}

参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-window-V5#setwindowfocusable9

分享
微博
QQ
微信
回复
2025-01-09 18:37:11
相关问题
HarmonyOS LocalStorageNavgation使用
315浏览 • 1回复 待解决
使用onBackPress对子窗口进行销毁
1411浏览 • 1回复 待解决
HarmonyOS onBackPress
105浏览 • 1回复 待解决
HarmonyOS 怎么应用使用拍照功能
524浏览 • 1回复 待解决
HarmonyOS onBackPress返回值问题
295浏览 • 1回复 待解决
HarmonyOS onBackPress执行异常问题
1064浏览 • 1回复 待解决
HarmonyOS onBackPress执行异常问题 ?
407浏览 • 0回复 待解决
window模拟器无法弹出软键盘
435浏览 • 1回复 待解决
页面中如何获取window实例?
535浏览 • 1回复 待解决
HarmonyOS 安全控件无法弹窗中使用
979浏览 • 1回复 待解决
window.on监听方法的使用
585浏览 • 1回复 待解决
无法卡片正常使用TextTimer组件
717浏览 • 1回复 待解决
HarmonyOS 浏览器无法下载charles证书
590浏览 • 1回复 待解决