Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
dce144cc
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
dce144cc
编写于
4月 19, 2022
作者:
O
openharmony_ci
提交者:
Gitee
4月 19, 2022
浏览文件
操作
浏览文件
下载
差异文件
!3325 补充windowStage资料
Merge pull request !3325 from leafly2021/0415_master
上级
f140a18f
678afe39
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
300 addition
and
3 deletion
+300
-3
zh-cn/application-dev/reference/apis/js-apis-window.md
zh-cn/application-dev/reference/apis/js-apis-window.md
+300
-3
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-window.md
浏览文件 @
dce144cc
...
...
@@ -1384,7 +1384,7 @@ off(type: 'windowSizeChange', callback?: Callback<Size >): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------------- | ---- | ------------------------------------------------------------ |
| type | string | 是 | 设置监听类型。
<br/>
-
type为'windowSizeChange'
<sup>
7+
</sup>
时表示监听类型为窗口尺寸变化监听; |
| type | string | 是 | 设置监听类型。
<br/>
-
type为'windowSizeChange'时表示监听类型为窗口尺寸变化监听; |
| callback | Callback
<
[Size](#size)
>
| 否 | 回调返回监听到的信息。 |
-
示例
...
...
@@ -1455,7 +1455,7 @@ on(type: 'keyboardHeightChange', callback: Callback<number>): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------------------- | ---- | ------------------------------------------------------------ |
| type | string | 是 | 设置监听类型。
<br/>
-
type为'keyboardHeightChange'时表示监听类型为键盘高度变化监听。 |
| callback | Callback
<
[AvoidArea](#avoidarea)
>
| 是 | 回调返回监听到的信息。 |
| callback | Callback
<
number
>
| 是 | 回调返回监听到的信息。 |
-
示例
...
...
@@ -2160,4 +2160,301 @@ setTouchable(isTouchable: boolean): Promise<void>
});
```
###
\ No newline at end of file
## WindowStageEventType<sup>9+</sup><a name="windowstageeventtype9"></a>
WindowStage生命周期。
**系统能力**
:以下各项对应的系统能力均为SystemCapability.WindowManager.WindowManager.Core
| 名称 | 默认值 | 说明 |
| ---------- | ------ | -------- |
| FOREGROUND | 1 | 切到前台 |
| ACTIVE | 2 | 获焦状态 |
| INACTIVE | 3 | 失焦状态 |
| BACKGROUND | 4 | 切到后台 |
## WindowStage<sup>9+</sup>
下列API示例中都需在
[
onWindowStageCreate()
](
js-apis-application-ability.md#abilityonwindowstagecreate
)
函数中使用WindowStage的实例调用对应方法。
### getMainWindow<sup>9+</sup>
getMainWindow(): Promise
<
Window
>
获取该WindowStage实例下的主窗口,使用Promise方式作为异步方法。
**系统能力**
:SystemCapability.WindowManager.WindowManager.Core
-
返回值
| 类型 | 说明 |
| -------------------------------- | ---------------------------------------------------------- |
| Promise
<
[Window](#window)
>
| 以Promise形式返回结果,返回当前WindowStage下的主窗口对象。 |
-
示例
```
class myAbility extends Ability {
onWindowStageCreate(windowStage) {
console.log('onWindowStageCreate');
var windowClass = null;
let promise = windowStage.getMainWindow();
promise.then((data)=> {
windowClass = data;
console.info('Succeeded in obtaining the main window. Data: ' + JSON.stringify(data))
}).catch((err)=>{
console.error('Failed to obtain the main window. Cause: ' + JSON.stringify(err));
});
}
}
```
### getMainWindow<sup>9+</sup>
getMainWindow(callback: AsyncCallback
<
Window
>
): void
获取该WindowStage实例下的主窗口,使用callback方式作为异步方法。
**系统能力**
:SystemCapability.WindowManager.WindowManager.Core
-
参数
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------------------------- | ---- | --------------------------------------- |
| callback | AsyncCallback
<
[Window](#window)
>
| 是 | 回调返回当前WindowStage下的主窗口对象。 |
-
示例
```
class myAbility extends Ability {
onWindowStageCreate(windowStage) {
console.log('onWindowStageCreate');
var windowClass = null;
windowStage.getMainWindow((err, data) => {
if (err.code) {
console.error('Failed to obtain the main window. Cause: ' + JSON.stringify(err));
return;
}
windowClass = data;
console.info('Succeeded in obtaining the main window. Data: ' + JSON.stringify(data));
});
}
}
```
### createSubWindow<sup>9+</sup>
createSubWindow(name: string): Promise
<
Window
>
创建该WindowStage实例下的子窗口,使用Promise方式作为异步方法。
**系统能力**
:SystemCapability.WindowManager.WindowManager.Core
-
参数
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------ | ---- | -------------- |
| name | String | 是 | 子窗口的名字。 |
-
返回值
| 类型 | 说明 |
| -------------------------------- | ------------------------------------------------- |
| Promise
<
[Window](#window)
>
| 以Promise形式返回结果,返回当前创建的子窗口对象。 |
-
示例
```
class myAbility extends Ability {
onWindowStageCreate(windowStage) {
console.log('onWindowStageCreate');
var windowClass = null;
let promise = windowStage.createSubWindow("mySubWindow");
promise.then((data)=> {
windowClass = data;
console.info('Succeeded in create sub window. Data: ' + JSON.stringify(data))
}).catch((err)=>{
console.error('Failed to create sub window. Cause: ' + JSON.stringify(err));
})
}
}
```
### createSubWindow<sup>9+</sup>
createSubWindow(name: string, callback: AsyncCallback
<
Window
>
): void
创建该WindowStage实例下的子窗口,使用callback方式作为异步方法。
**系统能力**
:SystemCapability.WindowManager.WindowManager.Core
-
参数
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------------------------- | ---- | ------------------------------ |
| name | String | 是 | 子窗口的名字。 |
| callback | AsyncCallback
<
[Window](#window)
>
| 是 | 回调返回当前创建的子窗口对象。 |
-
示例
```
class myAbility extends Ability {
onWindowStageCreate(windowStage) {
console.log('onWindowStageCreate');
var windowClass = null;
windowStage.createSubWindow("mySubWindow", (err, data) => {
if (err.code) {
console.error('Failed to create sub window. Cause: ' + JSON.stringify(err));
return;
}
windowClass = data;
console.info('Succeeded in create sub window. Data: ' + JSON.stringify(data));
windowClass.resetSize(500, 1000);
});
}
}
```
### getSubWindow<sup>9+</sup>
getSubWindow(): Promise
<
Array
<
Window
>>
获取该WindowStage实例下的所有子窗口,使用Promise方式作为异步方法。
**系统能力**
:SystemCapability.WindowManager.WindowManager.Core
-
返回值
| 类型 | 说明 |
| --------------------------------------------- | ------------------------------------------------------------ |
| Promise
<
Array
<
[Window](#window)
>>
| 以Promise形式返回结果,返回当前WindowStage下的所有子窗口对象。 |
-
示例
```
class myAbility extends Ability {
onWindowStageCreate(windowStage) {
console.log('onWindowStageCreate');
var windowClass = null;
let promise = windowStage.getSubWindow();
promise.then((data)=> {
windowClass = data;
console.info('Succeeded in obtaining the sub window. Data: ' + JSON.stringify(data))
}).catch((err)=>{
console.error('Failed to obtain the sub window. Cause: ' + JSON.stringify(err));
})
}
}
```
### getSubWindow<sup>9+</sup>
getSubWindow(callback: AsyncCallback
<
Array
<
Window
>>
): void
获取该WindowStage实例下的所有子窗口,使用callback方式作为异步方法。
**系统能力**
:SystemCapability.WindowManager.WindowManager.Core
-
参数
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------------------------------- | ---- | ------------------------------------------- |
| callback | AsyncCallback
<
Array
<
[Window](#window)
>>
| 是 | 回调返回当前WindowStage下的所有子窗口对象。 |
-
示例
```
class myAbility extends Ability {
onWindowStageCreate(windowStage) {
console.log('onWindowStageCreate');
var windowClass = null;
windowStage.getSubWindow((err, data) => {
if (err.code) {
console.error('Failed to obtain the sub window. Cause: ' + JSON.stringify(err));
return;
}
windowClass = data;
console.info('Succeeded in obtaining the sub window. Data: ' + JSON.stringify(data));
});
}
}
```
### loadContent<sup>9+</sup>
loadContent(path: string, callback: AsyncCallback
<
void
>
): void
为当前WindowStage的主窗口加载具体页面内容,使用callback方式作为异步方法。
**系统能力**
:SystemCapability.WindowManager.WindowManager.Coretype为'windowSizeChange'
-
参数
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------- | ---- | -------------------- |
| path | string | 是 | 设置加载页面的路径。 |
| callback | AsyncCallback
<
void
>
| 是 | 回调函数。 |
-
示例
```
class myAbility extends Ability {
onWindowStageCreate(windowStage) {
console.log('onWindowStageCreate');
windowStage.loadContent("pages/page2", (err, data) => {
if (err.code) {
console.error('Failed to load the content. Cause:' + JSON.stringify(err));
return;
}
console.info('Succeeded in loading the content. Data: ' + JSON.stringify(data))
});
}
}
```
### on('windowStageEvent')<sup>9+</sup>
on(eventType: 'windowStageEvent', callback: Callback
<
WindowStageEventType
>
): void
开启WindowStage生命周期变化的监听。
**系统能力**
:SystemCapability.WindowManager.WindowManager.Core
-
参数
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
| type | string | 是 | 设置监听类型。
<br/>
-
type为'windowStageEvent'时表示监听类型为WindowStage生命周期变化监听。 |
| callback | Callback
<
[WindowStageEventType](#windowstageeventtype9)
>
| 是 | 回调返回监听到的信息。 |
-
示例
```
class myAbility extends Ability {
onWindowStageCreate(windowStage) {
console.log('onWindowStageCreate');
var type = 'windowStageEvent';
windowStage.on(type, (data) => {
console.info('Succeeded in enabling the listener for window stage event changes. Data: ' + JSON.stringify(data));
});
}
}
```
### off('windowStageEvent')<sup>9+</sup>
off(eventType: 'windowStageEvent', callback?: Callback
<
WindowStageEventType
>
): void
关闭WindowStage生命周期变化的监听。
**系统能力**
:SystemCapability.WindowManager.WindowManager.Core
-
参数
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
| type | string | 是 | 设置监听类型。
<br/>
-
type为'windowStageEvent'时表示监听类型为WindowStage生命周期变化监听。 |
| callback | Callback
<
[WindowStageEventType](#windowstageeventtype9)
>
| 否 | 回调返回监听到的信息。 |
-
示例
```
class myAbility extends Ability {
onWindowStageCreate(windowStage) {
console.log('onWindowStageCreate');
var type = 'windowStageEvent';
windowStage.off(type);
}
}
```
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录