diff --git a/zh-cn/application-dev/reference/arkui-ts/figures/keyEvent.gif b/zh-cn/application-dev/reference/arkui-ts/figures/keyEvent.gif
new file mode 100644
index 0000000000000000000000000000000000000000..27f4299b764f7bfda8e468ae987be57f43b701aa
Binary files /dev/null and b/zh-cn/application-dev/reference/arkui-ts/figures/keyEvent.gif differ
diff --git a/zh-cn/application-dev/reference/arkui-ts/figures/mouse.png b/zh-cn/application-dev/reference/arkui-ts/figures/mouse.png
index 28baf4e713b69b4bea0e9ed3498a4a2ce12fc2b3..dd458d1940316dedd65d51542a78dc598cd61adf 100644
Binary files a/zh-cn/application-dev/reference/arkui-ts/figures/mouse.png and b/zh-cn/application-dev/reference/arkui-ts/figures/mouse.png differ
diff --git a/zh-cn/application-dev/reference/arkui-ts/figures/mouse1.png b/zh-cn/application-dev/reference/arkui-ts/figures/mouse1.png
index dc3ea1fb958f1de66f6310e22b6163ebfbfb7494..aa6709fa32eb5c6a29eff6ea54588fc86e8240c6 100644
Binary files a/zh-cn/application-dev/reference/arkui-ts/figures/mouse1.png and b/zh-cn/application-dev/reference/arkui-ts/figures/mouse1.png differ
diff --git a/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001210353788.gif b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001210353788.gif
index 38ffa5ca3c66dc3852f3a6045789473e8bdb0c41..f55a5e26c8b0dc0c11405b0b342399324afc3dbc 100644
Binary files a/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001210353788.gif and b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_0000001210353788.gif differ
diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-universal-events-click.md b/zh-cn/application-dev/reference/arkui-ts/ts-universal-events-click.md
index 2e84bd5c8327546e79e4c4f3150931f3e2c8d857..1b0807c37495708b4748b0e1ef7376c591954613 100644
--- a/zh-cn/application-dev/reference/arkui-ts/ts-universal-events-click.md
+++ b/zh-cn/application-dev/reference/arkui-ts/ts-universal-events-click.md
@@ -19,13 +19,17 @@
| 名称 | 类型 | 描述 |
| ------------------- | ------------------------------------ | -------------------------------------------------------- |
-| screenX | number | 点击位置相对于应用窗口左上角的X坐标。 |
-| screenY | number | 点击位置相对于应用窗口左上角的Y坐标。 |
| x | number | 点击位置相对于被点击元素左上角的X坐标。 |
| y | number | 点击位置相对于被点击元素左上角的Y坐标。 |
| timestamp8+ | number | 事件时间戳。触发事件时距离系统启动的时间间隔,单位纳秒。 |
| target8+ | [EventTarget](#eventtarget8对象说明) | 触发事件的元素对象显示区域。 |
| source8+ | [SourceType](ts-gesture-settings.md#sourcetype枚举说明) | 事件输入设备。 |
+| windowX10+ | number | 点击位置相对于应用窗口左上角的X坐标。 |
+| windowY10+ | number | 点击位置相对于应用窗口左上角的Y坐标。 |
+| displayX10+ | number | 点击位置相对于应用屏幕左上角的X坐标。 |
+| displayY10+ | number | 点击位置相对于应用屏幕左上角的Y坐标。 |
+| screenX(deprecated) | number | 点击位置相对于应用窗口左上角的X坐标。
从API verdion 10开始不再维护,建议使用windowX代替。 |
+| screenY(deprecated) | number | 点击位置相对于应用窗口左上角的Y坐标。
从API verdion 10开始不再维护,建议使用windowY代替。 |
## EventTarget8+对象说明
@@ -51,14 +55,14 @@ struct ClickExample {
Row({ space: 20 }) {
Button('Click').width(100).height(40)
.onClick((event: ClickEvent) => {
- this.text = 'Click Point:' + '\n screenX:' + event.screenX + '\n screenY:' + event.screenY
+ this.text = 'Click Point:' + '\n windowX:' + event.windowX + '\n windowY:' + event.windowY
+ '\n x:' + event.x + '\n y:' + event.y + '\ntarget:' + '\n component globalPos:('
+ event.target.area.globalPosition.x + ',' + event.target.area.globalPosition.y + ')\n width:'
+ event.target.area.width + '\n height:' + event.target.area.height + '\ntimestamp' + event.timestamp;
})
Button('Click').width(200).height(50)
.onClick((event: ClickEvent) => {
- this.text = 'Click Point:' + '\n screenX:' + event.screenX + '\n screenY:' + event.screenY
+ this.text = 'Click Point:' + '\n windowX:' + event.windowX + '\n windowY:' + event.windowY
+ '\n x:' + event.x + '\n y:' + event.y + '\ntarget:' + '\n component globalPos:('
+ event.target.area.globalPosition.x + ',' + event.target.area.globalPosition.y + ')\n width:'
+ event.target.area.width + '\n height:' + event.target.area.height + '\ntimestamp' + event.timestamp;
diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-universal-events-drag-drop.md b/zh-cn/application-dev/reference/arkui-ts/ts-universal-events-drag-drop.md
index 291aeb168e1a2a4d8b401084e78cf967b7cbe370..bcda96d1f0f386fcca498a3c86069c6812a9a0ca 100644
--- a/zh-cn/application-dev/reference/arkui-ts/ts-universal-events-drag-drop.md
+++ b/zh-cn/application-dev/reference/arkui-ts/ts-universal-events-drag-drop.md
@@ -44,24 +44,28 @@
| 名称 | 类型 | 描述 |
| ------ | ------ | ---------------- |
-| getX() | number | 当前拖拽点相对于屏幕左上角的x轴坐标,单位为vp。 |
-| getY() | number | 当前拖拽点相对于屏幕左上角的y轴坐标,单位为vp。 |
| useCustomDropAnimation10+ | boolean | 当拖拽结束时,是否使用系统默认落入动画。 |
| setData(unifiedData: [UnifiedData](../apis/js-apis-data-udmf.md#unifieddata))10+ | void | 向DragEvent中设置拖拽相关数据。 |
| getData()10+ | [UnifiedData](../apis/js-apis-data-udmf.md#unifieddata) | 从DragEvent中获取拖拽相关数据。 |
| getSummary()10+ | [Summary](../apis/js-apis-data-udmf.md#summary) | 从DragEvent中获取拖拽相关数据的简介。 |
-| setResult(dragRect: [DragRet](#dragret10枚举说明))10+ | void | 向DragEvent中设置拖拽结果。 |
-| getResult()10+ | [DragRet](#dragret10枚举说明) | 从DragEvent中获取拖拽结果。 |
+| setResult(dragRect: [DragResult](#dragresult10枚举说明))10+ | void | 向DragEvent中设置拖拽结果。 |
+| getResult()10+ | [DragResult](#dragresult10枚举说明) | 从DragEvent中获取拖拽结果。 |
| getPrviewRect()10+ | [Rectangle](ts-universal-attributes-touch-target.md#rectangle对象说明) | 获取预览图所在的Rectangle。 |
| getVelocityX()10+ | number | 获取当前拖拽的x轴方向拖动速度。坐标轴原点为屏幕左上角,单位为vp,分正负方向速度,从左往右为正,反之为负。 |
| getVelocityY()10+ | number | 获取当前拖拽的y轴方向拖动速度。坐标轴原点为屏幕左上角,单位为vp,分正负方向速度,从上往下为正,反之为负。 |
| getVelocity()10+ | number | 获取当前拖拽的主方向拖动速度。为xy轴方向速度的平方和的算术平方根。 |
+| getWindowX()10+ | number | 当前拖拽点相对于窗口左上角的x轴坐标,单位为vp。 |
+| getWindowY()10+ | number | 当前拖拽点相对于窗口左上角的y轴坐标,单位为vp。 |
+| getDisplayX()10+ | number | 当前拖拽点相对于屏幕左上角的x轴坐标,单位为vp。 |
+| getDisplayY()10+ | number | 当前拖拽点相对于屏幕左上角的y轴坐标,单位为vp。 |
+| getX()(deprecated) | number | 当前拖拽点相对于窗口左上角的x轴坐标,单位为vp。
从API verdion 10开始不再维护,建议使用getWindowX()代替。 |
+| getY()(deprecated) | number | 当前拖拽点相对于窗口左上角的y轴坐标,单位为vp。
从API verdion 10开始不再维护,建议使用getWindowY()代替。 |
-## DragRet10+枚举说明
+## DragResult10+枚举说明
| 名称 | 描述 |
| ----- | ----------------- |
-| DRAG_SUCCESS | 拖拽成功 |
+| DRAG_SUCCESSFUL | 拖拽成功 |
| DRAG_FAILED | 拖拽失败 |
| DRAG_CANCELED | 拖拽取消 |
| DROP_ENABLED | 组件允许落入 |
@@ -126,9 +130,9 @@ struct Index {
.margin({left: 15})
.visibility(this.imgState)
.onDragEnd((event)=>{
- if (event.getResult() === DragRet.DRAG_SUCCESS) {
+ if (event.getResult() === DragResult.DRAG_SUCCESSFUL) {
promptAction.showToast({duration: 100, message: 'Drag Success'});
- } else if (event.getResult() === DragRet.DRAG_FAILED) {
+ } else if (event.getResult() === DragResult.DRAG_FAILED) {
promptAction.showToast({duration: 100, message: 'Drag failed'});
}
})
@@ -199,7 +203,7 @@ struct Index {
this.imageHeight = 100;
this.imgState = Visibility.None;
})
- event.setResult(DragRet.DRAG_SUCCESS);
+ event.setResult(DragResult.DRAG_SUCCESSFUL);
})
})
diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-universal-events-key.md b/zh-cn/application-dev/reference/arkui-ts/ts-universal-events-key.md
index 9d5189505861443501e4bb079ae2526f5c3c3624..ed0cf84d3a07c191948e10dd5a34130ecd6dbcdd 100644
--- a/zh-cn/application-dev/reference/arkui-ts/ts-universal-events-key.md
+++ b/zh-cn/application-dev/reference/arkui-ts/ts-universal-events-key.md
@@ -27,6 +27,7 @@
| metaKey | number | 按键发生时元键(即Windows键盘的WIN键、Mac键盘的Command键)的状态,1表示按压态,0表示未按压态。 |
| timestamp | number | 按键发生时的时间戳。 |
| stopPropagation | () => void | 阻塞事件冒泡传递。 |
+| intentionCode10+ | [IntentionCode](../apis/js-apis-intentioncode.md) | 按键对应的意图。 |
## 示例
@@ -49,7 +50,7 @@ struct KeyEventExample {
if (event.type === KeyType.Up) {
this.eventType = 'Up'
}
- this.text = 'KeyType:' + this.eventType + '\nkeyCode:' + event.keyCode + '\nkeyText:' + event.keyText
+ this.text = 'KeyType:' + this.eventType + '\nkeyCode:' + event.keyCode + '\nkeyText:' + event.keyText + '\nintentionCode:' + event.intentionCode
})
Text(this.text).padding(15)
}.height(300).width('100%').padding(35)
@@ -57,4 +58,4 @@ struct KeyEventExample {
}
```
- 
+ 
diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-universal-events-touch.md b/zh-cn/application-dev/reference/arkui-ts/ts-universal-events-touch.md
index 119a985af2195768d9cc81a8629239c178dcff2f..437d00b5c1b0fa41b0fc11bf0f63dad861d1f0a9 100644
--- a/zh-cn/application-dev/reference/arkui-ts/ts-universal-events-touch.md
+++ b/zh-cn/application-dev/reference/arkui-ts/ts-universal-events-touch.md
@@ -34,10 +34,14 @@
| ------- | ------------------------------------------- | ------------------------------------- |
| type | [TouchType](ts-appendix-enums.md#touchtype) | 触摸事件的类型。 |
| id | number | 手指唯一标识符。 |
-| screenX | number | 触摸点相对于应用窗口左上角的X坐标。 |
-| screenY | number | 触摸点相对于应用窗口左上角的Y坐标。 |
| x | number | 触摸点相对于被触摸元素左上角的X坐标。 |
| y | number | 触摸点相对于被触摸元素左上角的Y坐标。 |
+| windowX10+ | number | 触摸点相对于应用窗口左上角的X坐标。 |
+| windowY10+ | number | 触摸点相对于应用窗口左上角的Y坐标。 |
+| displayX10+ | number | 触摸点相对于应用屏幕左上角的X坐标。 |
+| displayY10+ | number | 触摸点相对于应用屏幕左上角的Y坐标。 |
+| screenX(deprecated) | number | 触摸点相对于应用窗口左上角的X坐标。
从API verdion 10开始不再维护,建议使用windowX代替。 |
+| screenY(deprecated) | number | 触摸点相对于应用窗口左上角的Y坐标。
从API verdion 10开始不再维护,建议使用windowX代替。 |
## HistoricalPoint10+对象说明
diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-universal-mouse-key.md b/zh-cn/application-dev/reference/arkui-ts/ts-universal-mouse-key.md
index f308cb69df725bfb4b8b03c2b90c1cdf5aecce6e..ae97b883ecb7c8fdeac1f5567586e4c18aa061ee 100644
--- a/zh-cn/application-dev/reference/arkui-ts/ts-universal-mouse-key.md
+++ b/zh-cn/application-dev/reference/arkui-ts/ts-universal-mouse-key.md
@@ -23,8 +23,6 @@
| 名称 | 属性类型 | 描述 |
| ---------------------- | ---------------------------------------- | ---------------------------- |
-| screenX | number | 鼠标位置相对于应用窗口左上角的x轴坐标。 |
-| screenY | number | 鼠标位置相对于应用窗口左上角的y轴坐标。 |
| x | number | 鼠标位置相对于当前组件左上角的x轴坐标。 |
| y | number | 鼠标位置相对于当前组件左上角的y轴坐标。 |
| button | [MouseButton](ts-appendix-enums.md#mousebutton) | 鼠标按键。 |
@@ -33,6 +31,12 @@
| timestamp8+ | number | 事件时间戳。触发事件时距离系统启动的时间间隔,单位纳秒。 |
| target8+ | [EventTarget](ts-universal-events-click.md#eventtarget8对象说明) | 触发事件的元素对象显示区域。 |
| source8+ | [SourceType](ts-gesture-settings.md#sourcetype枚举说明) | 事件输入设备。 |
+| windowX10+ | number | 鼠标位置相对于应用窗口左上角的x轴坐标。 |
+| windowY10+ | number | 鼠标位置相对于应用窗口左上角的y轴坐标。 |
+| displayX10+ | number | 鼠标位置相对于应用屏幕左上角的x轴坐标。 |
+| displayY10+ | number | 鼠标位置相对于应用屏幕左上角的y轴坐标。 |
+| screenX(deprecated) | number | 鼠标位置相对于应用窗口左上角的x轴坐标。
从API verdion 10开始不再维护,建议使用windowX代替。 |
+| screenY(deprecated) | number | 鼠标位置相对于应用窗口左上角的y轴坐标。
从API verdion 10开始不再维护,建议使用windowY代替。 |
## HoverEvent10+对象说明
@@ -107,7 +111,7 @@ struct MouseEventExample {
}
this.mouseText = 'onMouse:\nButton = ' + this.mouseBtn +
'\nAction = ' + this.action + '\nXY=(' + event.x + ',' + event.y + ')' +
- '\nscreenXY=(' + event.screenX + ',' + event.screenY + ')';
+ '\nwindowXY=(' + event.windowX + ',' + event.windowY + ')';
})
Text(this.mouseText)
}.padding({ top: 30 }).width('100%')
diff --git a/zh-cn/application-dev/ui/arkts-common-events-device-input-event.md b/zh-cn/application-dev/ui/arkts-common-events-device-input-event.md
index ad0276b9766be22514f96d99b0fcbd6d14309f8f..603e30e199016366527acb6668f70b3faf53b3d7 100644
--- a/zh-cn/application-dev/ui/arkts-common-events-device-input-event.md
+++ b/zh-cn/application-dev/ui/arkts-common-events-device-input-event.md
@@ -102,7 +102,7 @@ onMouse(event: (event?: MouseEvent) => void)
鼠标事件回调。绑定该API的组件每当鼠标指针在该组件内产生行为(MouseAction)时,触发事件回调,参数为[MouseEvent](../reference/arkui-ts/ts-universal-mouse-key.md)对象,表示触发此次的鼠标事件。该事件支持自定义冒泡设置,默认父子冒泡。常见用于开发者自定义的鼠标行为逻辑处理。
-开发者可以通过回调中的MouseEvent对象获取触发事件的坐标(screenX/screenY/x/y)、按键([MouseButton](../reference/arkui-ts/ts-appendix-enums.md#mousebutton))、行为([MouseAction](../reference/arkui-ts/ts-appendix-enums.md#mouseaction))、时间戳(timestamp)、交互组件的区域([EventTarget](../reference/arkui-ts/ts-universal-events-click.md))、事件来源([SourceType](../reference/arkui-ts/ts-gesture-settings.md))等。MouseEvent的回调函数stopPropagation用于设置当前事件是否阻止冒泡。
+开发者可以通过回调中的MouseEvent对象获取触发事件的坐标(displayX/displayY/windowX/windowY/x/y)、按键([MouseButton](../reference/arkui-ts/ts-appendix-enums.md#mousebutton))、行为([MouseAction](../reference/arkui-ts/ts-appendix-enums.md#mouseaction))、时间戳(timestamp)、交互组件的区域([EventTarget](../reference/arkui-ts/ts-universal-events-click.md))、事件来源([SourceType](../reference/arkui-ts/ts-gesture-settings.md))等。MouseEvent的回调函数stopPropagation用于设置当前事件是否阻止冒泡。
>**说明:**
@@ -134,7 +134,7 @@ struct MouseExample {
'button = ' + event.button + '\n' +
'action = ' + event.action + '\n' +
'x,y = (' + event.x + ',' + event.y + ')' + '\n' +
- 'screenXY=(' + event.screenX + ',' + event.screenY + ')';
+ 'windowXY=(' + event.windowX + ',' + event.windowY + ')';
})
Divider()
Text(this.buttonText).fontColor(Color.Green)
@@ -151,7 +151,7 @@ struct MouseExample {
'button = ' + event.button + '\n' +
'action = ' + event.action + '\n' +
'x,y = (' + event.x + ',' + event.y + ')' + '\n' +
- 'screenXY=(' + event.screenX + ',' + event.screenY + ')';
+ 'windowXY=(' + event.windowX + ',' + event.windowY + ')';
})
}
}
@@ -190,7 +190,7 @@ Button(this.isHovered ? 'Hovered!' : 'Not Hover')
'button = ' + event.button + '\n' +
'action = ' + event.action + '\n' +
'x,y = (' + event.x + ',' + event.y + ')' + '\n' +
- 'screenXY=(' + event.screenX + ',' + event.screenY + ')';
+ 'windowXY=(' + event.windowX + ',' + event.windowY + ')';
})
```
diff --git a/zh-cn/application-dev/ui/figures/onMouse1.gif b/zh-cn/application-dev/ui/figures/onMouse1.gif
index b92b55b094f1daf97cfd92d0192d24977e28d410..6784677e45c235fef08faec87e5e55e59097d036 100644
Binary files a/zh-cn/application-dev/ui/figures/onMouse1.gif and b/zh-cn/application-dev/ui/figures/onMouse1.gif differ