• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# ArkUI子系统Changelog
2
3## cl.arkui.1 修复zIndex接口会影响组件在3D变换中的透视效果的错误行为
4
5**访问级别**
6
7公开接口
8
9**变更原因**
10
11zIndex接口在3D变换场景与translateZ耦合,导致zIndex值的改变会影响3D变换时的透视效果。
12
13**变更影响**
14
15该变更为不兼容变更。
16
17变更前:开发者在3D变换中使用zIndex接口,zindex接口的数值会影响近大远小的透视效果。
18
19变更后:开发者在3D变换中使用zIndex接口,zindex接口的数值不会影响近大远小的透视效果。
20
21设置组件绕y轴旋转45度,同时设置zIndex值为200,变更前后效果如下:
22
23| 变更前 | 变更后 |
24| -------------------- | -------------------- |
25| ![pagePath](figures/zIndex_before.png)  | ![pagePath](figures/zIndex_after.png)  |
26
27**起始API Level**
28
29API 7
30
31**变更发生版本**
32
33从OpenHarmony SDK 5.0.1.44开始。
34
35**变更的接口/组件**
36
37zIndex接口
38
39**适配指导**
40
41如仍需要实现变更前近大远小的透视效果,可以使用translate接口并设置z向平移实现近大远小的透视效果,示例代码如下:
42
43```ts
44@Entry
45@Preview
46@Component
47struct zIndexTest {
48  build() {
49    Column() {
50      Stack() {
51        Column()
52          .backgroundColor("rgb(213, 213, 213)")
53          .width('600px')
54          .height('600px')
55        Column()
56          .backgroundColor("rgb(0, 74, 175)")
57          .width('600px')
58          .height('600px')
59          .rotate({
60            y: 1,
61            angle: 45
62          })
63          .translate({ x: 0, y: 0, z: 66 })    // 使用translate接口并设置Z向移动,实现3D变换中的近大远小透视效果
64      }.margin({ top: 80 })
65    }
66    .width('100%')
67    .height('100%')
68  }
69}
70```
71
72实现效果如下图所示:
73
74![pagePath](figures/zIndex_before.png)
75
76## cl.arkui.2 富文本组件RichEditor的onCopy回调中设置preventDefault()时的行为变更
77
78**访问级别**
79
80公开接口
81
82**变更原因**
83
84在富文本组件RichEditor的onCopy回调中,当调用preventDefault()时,复制操作完成后,选中区消失。这导致了一个接口同时管理了复制功能和选中区关闭这两个相互独立的行为。
85
86**变更影响**
87
88此变更不涉及应用适配。
89
90变更前:富文本组件RichEditor的onCopy回调中设置preventDefault()时,复制之后选中区消失,触发OnSelectionChange回调。
91
92变更后:富文本组件RichEditor的onCopy回调中设置preventDefault()时,复制之后选中区不消失,不触发OnSelectionChange回调。
93
94**起始API Level**
95
96API 12
97
98**变更发生版本**
99
100从OpenHarmony SDK 5.0.1.44开始。
101
102**变更的接口/组件**
103
104preventDefault
105
106**适配指导**
107
108此变更不涉及应用适配。