HarmonyOS 在window内无法使用onBackPress

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

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

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

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

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

分享
微博
QQ
微信
回复
2025-01-09 18:37:11
相关问题
HarmonyOS LocalStorageNavgation使用
694浏览 • 1回复 待解决
使用onBackPress对子窗口进行销毁
1836浏览 • 1回复 待解决
HarmonyOS onBackPress
371浏览 • 1回复 待解决
HarmonyOS 怎么应用使用拍照功能
933浏览 • 1回复 待解决
HarmonyOS onBackPress返回值问题
761浏览 • 1回复 待解决
HarmonyOS onBackPress执行异常问题
1566浏览 • 1回复 待解决
HarmonyOS onBackPress执行异常问题 ?
785浏览 • 0回复 待解决
window模拟器无法弹出软键盘
727浏览 • 1回复 待解决
HarmonyOS 安全控件无法弹窗中使用
1468浏览 • 1回复 待解决
页面中如何获取window实例?
771浏览 • 1回复 待解决
window.on监听方法的使用
889浏览 • 1回复 待解决
无法卡片正常使用TextTimer组件
1154浏览 • 1回复 待解决