HarmonyOS 主窗口获取

如何获取应用主窗口, 我看文档和示例代码都是通过window.WindowStage

我想在项目任何地方通过window.WindowStage获取主window, 我看文档和示例代码都是在启动时将window.WindowStage对象存储为全局对象, 作为后续全局使用.

是否有方法在任意地方拿到window.WindowStage对象, 然后通过getMainWindow获取窗口?

HarmonyOS
2024-12-26 12:59:45
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

目前获取主窗口需要使用window.getLastWindow()或者windowStage.getMainWindowSync()获取。

在非UIAbility的拓展类中使用需要使用AppStorage将Context和windowStage传入方法中。

在被@Entry修饰的struct中可以在AboutToAppear生命周期中调用getContext(this)获取上下文对象。 window需要先获取对象属性才能获取窗口大小。

参考文档: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-window-0000001815246534-V5#ZH-CN_TOPIC_0000001881258981__windowproperties

getContext(this)在自定义类的使用参考文档: https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-ability-kit-0000001769732194-V5#section552117429309

分享
微博
QQ
微信
回复
2024-12-26 15:42:20
相关问题
如何获取窗口window的宽度
2363浏览 • 1回复 待解决
如何获取WindowStage实例下的窗口
643浏览 • 1回复 待解决
HarmonyOS 哪些情况下窗口不存在
188浏览 • 1回复 待解决
窗口启动时的初始尺寸怎么设置
978浏览 • 1回复 待解决
HarmonyOS 如何获取窗口尺寸
244浏览 • 1回复 待解决
HarmonyOS 如何获取应用窗口坐标
72浏览 • 1回复 待解决
HarmonyOS 如何获取应用窗口宽度
170浏览 • 1回复 待解决
请问如何获取窗口的宽度
2029浏览 • 1回复 待解决
HarmonyOS window.findWindow获取窗口错误
583浏览 • 1回复 待解决