From 33a734512c2fc1add4575ea332e92a74b5d413dd Mon Sep 17 00:00:00 2001 From: HelloCrease Date: Fri, 25 Nov 2022 16:24:18 +0800 Subject: [PATCH] update docs Signed-off-by: HelloCrease --- .../figures/en-us_image_0000001219662661.png | Bin 0 -> 118 bytes .../figures/en-us_image_0000001231374661.png | Bin 30249 -> 0 bytes .../reference/arkui-ts/ts-appendix-enums.md | 566 +++++++++--------- .../arkui-ts/ts-container-refresh.md | 32 +- .../arkui-ts/ts-methods-custom-dialog-box.md | 42 +- .../arkui-ts/ts-methods-textpicker-dialog.md | 26 +- .../figures/en-us_image_0000001222807768.png | Bin 0 -> 11285 bytes .../figures/en-us_image_0000001222967768.png | Bin 30374 -> 0 bytes .../ui/ui-js-components-input.md | 2 +- .../ui-ts-basic-resource-file-categories.md | 36 +- zh-cn/application-dev/faqs/faqs-language.md | 18 +- .../internationalization/i18n-guidelines.md | 128 ++-- .../reference/apis/js-apis-mediaquery.md | 2 +- .../arkui-js/js-components-basic-image.md | 8 +- .../arkui-js/js-components-basic-marquee.md | 10 +- .../arkui-js/js-components-basic-switch.md | 20 +- .../background-task-overview.md | 58 +- .../efficiency-resources-apply-dev-guide.md | 8 +- 18 files changed, 478 insertions(+), 478 deletions(-) create mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001219662661.png delete mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001231374661.png create mode 100644 en/application-dev/ui/figures/en-us_image_0000001222807768.png delete mode 100644 en/application-dev/ui/figures/en-us_image_0000001222967768.png diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001219662661.png b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001219662661.png new file mode 100644 index 0000000000000000000000000000000000000000..9c43caf5fdfd466eafc37b793f509a6bde2b885d GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<cI7kO^ED_DCa>HTpY}WlS!{%~b=L$KdJe=d#Wz Gp$Pz^FePjN literal 0 HcmV?d00001 diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001231374661.png b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001231374661.png deleted file mode 100644 index 438d698967ec582748d39118ad509743c131aa3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30249 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 N9_ZXJQhoaR{{RzK=raHS diff --git a/en/application-dev/reference/arkui-ts/ts-appendix-enums.md b/en/application-dev/reference/arkui-ts/ts-appendix-enums.md index d7b27a6614..8f26ce01f1 100644 --- a/en/application-dev/reference/arkui-ts/ts-appendix-enums.md +++ b/en/application-dev/reference/arkui-ts/ts-appendix-enums.md @@ -2,426 +2,426 @@ ## Color -| Color | Value | Illustration | -| ------------------------ | -------- | ------------------------------------------------------------ | -| Black | 0x000000 | ![en-us_image_0000001219864153](figures/en-us_image_0000001219864153.png) | -| Blue | 0x0000ff | ![en-us_image_0000001174104404](figures/en-us_image_0000001174104404.png) | -| Brown | 0xa52a2a | ![en-us_image_0000001219744201](figures/en-us_image_0000001219744201.png) | -| Gray | 0x808080 | ![en-us_image_0000001174264376](figures/en-us_image_0000001174264376.png) | -| Grey | 0x808080 | ![en-us_image_0000001174264376](figures/en-us_image_0000001174264376.png) | -| Green | 0x008000 | ![en-us_image_0000001174422914](figures/en-us_image_0000001174422914.png) | -| Orange | 0xffa500 | ![en-us_image_0000001219662661](figures/en-us_image_0000001219662661.png) | -| Pink | 0xffc0cb | ![en-us_image_0000001219662663](figures/en-us_image_0000001219662663.png) | -| Red | 0xff0000 | ![en-us_image_0000001219662665](figures/en-us_image_0000001219662665.png) | -| White | 0xffffff | ![en-us_image_0000001174582866](figures/en-us_image_0000001174582866.png) | -| Yellow | 0xffff00 | ![en-us_image_0000001174582864](figures/en-us_image_0000001174582864.png) | -| Transparent9+ | rgba(0,0,0,0) | Transparent | +| Color | Value | Illustration | +| ------------------------ | ------------- | ---------------------------------------- | +| Black | 0x000000 | ![en-us_image_0000001219864153](figures/en-us_image_0000001219864153.png) | +| Blue | 0x0000ff | ![en-us_image_0000001174104404](figures/en-us_image_0000001174104404.png) | +| Brown | 0xa52a2a | ![en-us_image_0000001219744201](figures/en-us_image_0000001219744201.png) | +| Gray | 0x808080 | ![en-us_image_0000001174264376](figures/en-us_image_0000001174264376.png) | +| Grey | 0x808080 | ![en-us_image_0000001174264376](figures/en-us_image_0000001174264376.png) | +| Green | 0x008000 | ![en-us_image_0000001174422914](figures/en-us_image_0000001174422914.png) | +| Orange | 0xffa500 | ![en-us_image_0000001219662661](figures/en-us_image_0000001219662661.png) | +| Pink | 0xffc0cb | ![en-us_image_0000001219662663](figures/en-us_image_0000001219662663.png) | +| Red | 0xff0000 | ![en-us_image_0000001219662665](figures/en-us_image_0000001219662665.png) | +| White | 0xffffff | ![en-us_image_0000001174582866](figures/en-us_image_0000001174582866.png) | +| Yellow | 0xffff00 | ![en-us_image_0000001174582864](figures/en-us_image_0000001174582864.png) | +| Transparent9+ | rgba(0,0,0,0) | Transparent | ## ImageFit -| Name | Description | -| --------- | ------------------------------------------------------------ | -| Contain | The image is scaled with its aspect ratio retained for the content to be completely displayed within the display boundaries. | -| Cover | The image is scaled with its aspect ratio retained for both sides to be greater than or equal to the display boundaries.| -| Auto | The image is scaled automatically to fit the display area. | -| Fill | The image is scaled to fill the display area, and its aspect ratio is not retained. | -| ScaleDown | The image is displayed with its aspect ratio retained, in a size smaller than or equal to the original size. | -| None | The original size is retained. | +| Name | Description | +| --------- | ---------------------------------------- | +| Contain | The image is scaled with its aspect ratio retained for the content to be completely displayed within the display boundaries. | +| Cover | The image is scaled with its aspect ratio retained for both sides to be greater than or equal to the display boundaries. | +| Auto | The image is scaled automatically to fit the display area. | +| Fill | The image is scaled to fill the display area, and its aspect ratio is not retained. | +| ScaleDown | The image is displayed with its aspect ratio retained, in a size smaller than or equal to the original size. | +| None | The original size is retained. | ## BorderStyle -| Name | Description | -| ------ | ----------------------------------------------- | -| Dotted | Dotted border. The radius of a dot is half of **borderWidth**.| -| Dashed | Dashed border. | -| Solid | Solid border. | +| Name | Description | +| ------ | ---------------------------------------- | +| Dotted | Dotted border. The radius of a dot is half of **borderWidth**. | +| Dashed | Dashed border. | +| Solid | Solid border. | ## LineJoinStyle -| Name | Description | -| ----- | -------------------- | -| Bevel | Bevel is used to connect paths.| -| Miter | Miter is used to connect paths.| -| Round | Round is used to connect paths.| +| Name | Description | +| ----- | ------------------------------- | +| Bevel | Bevel is used to connect paths. | +| Miter | Miter is used to connect paths. | +| Round | Round is used to connect paths. | ## TouchType -| Name | Description | -| ------ | ------------------------------ | -| Down | A finger is pressed. | -| Up | A finger is lifted. | -| Move | A finger moves on the screen in pressed state.| -| Cancel | A touch event is canceled. | +| Name | Description | +| ------ | ---------------------------------------- | +| Down | A finger is pressed. | +| Up | A finger is lifted. | +| Move | A finger moves on the screen in pressed state. | +| Cancel | A touch event is canceled. | ## MouseButton -| Name | Description | -| ------- | ---------------- | -| Left | Left button on the mouse. | -| Right | Right button on the mouse. | -| Middle | Middle button on the mouse. | -| Back | Back button on the left of the mouse.| -| Forward | Forward button on the left of the mouse.| -| None | No button. | +| Name | Description | +| ------- | ---------------------------------------- | +| Left | Left button on the mouse. | +| Right | Right button on the mouse. | +| Middle | Middle button on the mouse. | +| Back | Back button on the left of the mouse. | +| Forward | Forward button on the left of the mouse. | +| None | No button. | ## MouseAction -| Name | Description | -| ------- | -------------- | -| Press | The mouse button is pressed.| -| Release | The mouse button is released.| -| Move | The mouse cursor moves. | -| Hover | The mouse pointer is hovered on an element. | +| Name | Description | +| ------- | ---------------------------------------- | +| Press | The mouse button is pressed. | +| Release | The mouse button is released. | +| Move | The mouse cursor moves. | +| Hover | The mouse pointer is hovered on an element. | ## Curve -| Name | Description | -| ------------------- | ------------------------------------------------------------ | -| Linear | The animation speed keeps unchanged. | -| Ease | The animation starts slowly, accelerates, and then slows down towards the end. The cubic-bezier curve (0.25, 0.1, 0.25, 1.0) is used.| -| EaseIn | The animation starts at a low speed and then picks up speed until the end. The cubic-bezier curve (0.42, 0.0, 1.0, 1.0) is used. | -| EaseOut | The animation ends at a low speed. The cubic-bezier curve (0.0, 0.0, 0.58, 1.0) is used. | -| EaseInOut | The animation starts and ends at a low speed. The cubic-bezier curve (0.42, 0.0, 0.58, 1.0) is used.| -| FastOutSlowIn | The animation uses the standard cubic-bezier curve (0.4, 0.0, 0.2, 1.0). | -| LinearOutSlowIn | The animation uses the deceleration cubic-bezier curve (0.0, 0.0, 0.2, 1.0). | -| FastOutLinearIn | The animation uses the acceleration cubic-bezier curve (0.4, 0.0, 1.0, 1.0). | -| ExtremeDeceleration | The animation uses the extreme deceleration cubic-bezier curve (0.0, 0.0, 0.0, 1.0). | -| Sharp | The animation uses the sharp cubic-bezier curve (0.33, 0.0, 0.67, 1.0). | -| Rhythm | The animation uses the rhythm cubic-bezier curve (0.7, 0.0, 0.2, 1.0). | -| Smooth | The animation uses the smooth cubic-bezier curve (0.4, 0.0, 0.4, 1.0). | -| Friction | The animation uses the friction cubic-bezier curve (0.2, 0.0, 0.2, 1.0). | +| Name | Description | +| ------------------- | ---------------------------------------- | +| Linear | The animation speed keeps unchanged. | +| Ease | The animation starts slowly, accelerates, and then slows down towards the end. The cubic-bezier curve (0.25, 0.1, 0.25, 1.0) is used. | +| EaseIn | The animation starts at a low speed and then picks up speed until the end. The cubic-bezier curve (0.42, 0.0, 1.0, 1.0) is used. | +| EaseOut | The animation ends at a low speed. The cubic-bezier curve (0.0, 0.0, 0.58, 1.0) is used. | +| EaseInOut | The animation starts and ends at a low speed. The cubic-bezier curve (0.42, 0.0, 0.58, 1.0) is used. | +| FastOutSlowIn | The animation uses the standard cubic-bezier curve (0.4, 0.0, 0.2, 1.0). | +| LinearOutSlowIn | The animation uses the deceleration cubic-bezier curve (0.0, 0.0, 0.2, 1.0). | +| FastOutLinearIn | The animation uses the acceleration cubic-bezier curve (0.4, 0.0, 1.0, 1.0). | +| ExtremeDeceleration | The animation uses the extreme deceleration cubic-bezier curve (0.0, 0.0, 0.0, 1.0). | +| Sharp | The animation uses the sharp cubic-bezier curve (0.33, 0.0, 0.67, 1.0). | +| Rhythm | The animation uses the rhythm cubic-bezier curve (0.7, 0.0, 0.2, 1.0). | +| Smooth | The animation uses the smooth cubic-bezier curve (0.4, 0.0, 0.4, 1.0). | +| Friction | The animation uses the friction cubic-bezier curve (0.2, 0.0, 0.2, 1.0). | ## AnimationStatus -| Name | Description | -| ------- | ------------------ | -| Initial | The animation is in the initial state. | -| Running | The animation is being played.| -| Paused | The animation is paused.| -| Stopped | The animation is stopped.| +| Name | Description | +| ------- | -------------------------------------- | +| Initial | The animation is in the initial state. | +| Running | The animation is being played. | +| Paused | The animation is paused. | +| Stopped | The animation is stopped. | ## FillMode -| Name | Description | -| --------- | ------------------------------------------------------------ | -| None | Before execution, the animation does not apply any styles to the target component. After execution, the animation restores the target component to its default state.| -| Forwards | The target component retains the state set by the last keyframe encountered during execution of the animation. | -| Backwards | The animation applies the values defined in the first relevant keyframe once it is applied to the target component, and retains the values during the period set by **delay**. The first relevant keyframe depends on the value of **playMode**. If **playMode** is **Normal** or **Alternate**, the first relevant keyframe is in the **from** state. If **playMode** is **Reverse** or **AlternateReverse**, the first relevant keyframe is in the **to** state.| -| Both | The animation follows the rules for both **Forwards** and **Backwards**, extending the animation attributes in both directions.| +| Name | Description | +| --------- | ---------------------------------------- | +| None | Before execution, the animation does not apply any styles to the target component. After execution, the animation restores the target component to its default state. | +| Forwards | The target component retains the state set by the last keyframe encountered during execution of the animation. | +| Backwards | The animation applies the values defined in the first relevant keyframe once it is applied to the target component, and retains the values during the period set by **delay**. The first relevant keyframe depends on the value of **playMode**. If **playMode** is **Normal** or **Alternate**, the first relevant keyframe is in the **from** state. If **playMode** is **Reverse** or **AlternateReverse**, the first relevant keyframe is in the **to** state. | +| Both | The animation follows the rules for both **Forwards** and **Backwards**, extending the animation attributes in both directions. | ## PlayMode -| Name | Description | -| ---------------- | ------------------------------------------------------------ | -| Normal | The animation is played forwards. | -| Reverse | The animation is played backwards. | -| Alternate | The animation is played forwards for an odd number of times (1, 3, 5...) and backwards for an even number of times (2, 4, 6...).| -| AlternateReverse | The animation is played backwards for an odd number of times (1, 3, 5...) and forwards for an even number of times (2, 4, 6...).| +| Name | Description | +| ---------------- | ---------------------------------------- | +| Normal | The animation is played forwards. | +| Reverse | The animation is played backwards. | +| Alternate | The animation is played forwards for an odd number of times (1, 3, 5...) and backwards for an even number of times (2, 4, 6...). | +| AlternateReverse | The animation is played backwards for an odd number of times (1, 3, 5...) and forwards for an even number of times (2, 4, 6...). | ## KeyType -| Name| Description | -| ---- | ---------- | -| Down | The key is pressed.| -| Up | The key is released.| +| Name | Description | +| ---- | -------------------- | +| Down | The key is pressed. | +| Up | The key is released. | ## KeySource -| Name | Description | -| -------- | -------------------- | -| Unknown | Unknown input device. | -| Keyboard | The input device is a keyboard.| +| Name | Description | +| -------- | ------------------------------- | +| Unknown | Unknown input device. | +| Keyboard | The input device is a keyboard. | ## Edge -| Name | Description | -| -------- | ---------------------- | -| Top | Top edge in the vertical direction. | -| Center(deprecated) | Center position in the vertical direction.
This API is deprecated since API version 9. | -| Bottom | Bottom edge in the vertical direction. | +| Name | Description | +| -------------------------------- | ---------------------------------------- | +| Top | Top edge in the vertical direction. | +| Center(deprecated) | Center position in the vertical direction.
This API is deprecated since API version 9. | +| Bottom | Bottom edge in the vertical direction. | | Baseline(deprecated) | Text baseline position in the cross axis direction.
This API is deprecated since API version 9. | -| Start | Start position in the horizontal direction. | -| Middle(deprecated) | Center position in the horizontal direction.
This API is deprecated since API version 9. | -| End | End position in the horizontal direction. | +| Start | Start position in the horizontal direction. | +| Middle(deprecated) | Center position in the horizontal direction.
This API is deprecated since API version 9. | +| End | End position in the horizontal direction. | ## Week -| Name | Description | -| -------- | ---------------------- | -| Mon | Monday. | -| Tue | Tuesday. | -| Wed | Wednesday. | -| Thur | Thursday. | -| Fri | Friday. | -| Sat | Saturday. | -| Sun | Sunday. | +| Name | Description | +| ---- | ----------- | +| Mon | Monday. | +| Tue | Tuesday. | +| Wed | Wednesday. | +| Thur | Thursday. | +| Fri | Friday. | +| Sat | Saturday. | +| Sun | Sunday. | ## Direction -| Name| Description | -| ---- | ---------------------- | -| Ltr | Components are arranged from left to right. | -| Rtl | Components are arranged from right to left. | -| Auto | The default layout direction is used.| +| Name | Description | +| ---- | ---------------------------------------- | +| Ltr | Components are arranged from left to right. | +| Rtl | Components are arranged from right to left. | +| Auto | The default layout direction is used. | ## BarState -| Name| Description | -| ---- | -------------------------------- | -| Off | Not displayed. | -| On | Always displayed. | -| Auto | Displayed when the screen is touched and hidden after 2s.| +| Name | Description | +| ---- | ---------------------------------------- | +| Off | Not displayed. | +| On | Always displayed. | +| Auto | Displayed when the screen is touched and hidden after 2s. | ## EdgeEffect -| Name | Description | -| ------ | ------------------------------------------------------------ | -| Spring | Spring effect. When at one of the edges, the component can move beyond the bounds through touches, and produces a bounce effect when the user releases their finger.| -| Fade | Fade effect. When at one of the edges, the component produces a fade effect. | -| None | No effect when the component is at one of the edges. | +| Name | Description | +| ------ | ---------------------------------------- | +| Spring | Spring effect. When at one of the edges, the component can move beyond the bounds through touches, and produces a bounce effect when the user releases their finger. | +| Fade | Fade effect. When at one of the edges, the component produces a fade effect. | +| None | No effect when the component is at one of the edges. | ## Alignment -| Name | Description | -| ----------- | ---------------- | -| TopStart | Top start. | -| Top | Horizontally centered on the top. | -| TopEnd | Top end. | -| Start | Vertically centered start.| -| Center | Horizontally and vertically centered.| -| End | Vertically centered end. | -| BottomStart | Bottom start. | +| Name | Description | +| ----------- | ------------------------------------- | +| TopStart | Top start. | +| Top | Horizontally centered on the top. | +| TopEnd | Top end. | +| Start | Vertically centered start. | +| Center | Horizontally and vertically centered. | +| End | Vertically centered end. | +| BottomStart | Bottom start. | | Bottom | Horizontally centered on the bottom. | -| BottomEnd | Bottom end. | +| BottomEnd | Bottom end. | ## TransitionType -| Name | Description | -| ------ | -------------------------------------------------- | -| All | The transition takes effect in all scenarios.| -| Insert | The transition takes effect when a component is inserted. | -| Delete | The transition takes effect when a component is deleted. | +| Name | Description | +| ------ | ---------------------------------------- | +| All | The transition takes effect in all scenarios. | +| Insert | The transition takes effect when a component is inserted. | +| Delete | The transition takes effect when a component is deleted. | ## RelateType -| Name | Description | -| ------ | ------------------------------- | -| FILL | The current child component is scaled to fill the parent component. | -| FIT | The current child component is scaled to adapt to the parent component. | +| Name | Description | +| ---- | ---------------------------------------- | +| FILL | The current child component is scaled to fill the parent component. | +| FIT | The current child component is scaled to adapt to the parent component. | ## Visibility -| Name | Description | -| ------- | -------------------------------- | -| Hidden | The component is hidden, and a placeholder is used for it in the layout. | -| Visible | The component is visible. | -| None | The component is hidden. It is not involved in the layout, and no placeholder is used for it.| +| Name | Description | +| ------- | ---------------------------------------- | +| Hidden | The component is hidden, and a placeholder is used for it in the layout. | +| Visible | The component is visible. | +| None | The component is hidden. It is not involved in the layout, and no placeholder is used for it. | ## LineCapStyle -| Name | Description | -| ------ | -------------------- | -| Butt | The ends of the line are squared off, and the line does not extend beyond its two endpoints.| -| Round | The line is extended at the endpoints by a half circle whose diameter is equal to the line width.| -| Square | The line is extended at the endpoints by a rectangle whose width is equal to half the line width and height equal to the line width.| +| Name | Description | +| ------ | ---------------------------------------- | +| Butt | The ends of the line are squared off, and the line does not extend beyond its two endpoints. | +| Round | The line is extended at the endpoints by a half circle whose diameter is equal to the line width. | +| Square | The line is extended at the endpoints by a rectangle whose width is equal to half the line width and height equal to the line width. | ## Axis -| Name | Description | -| ---------- | ------------ | -| Vertical | Vertical direction.| -| Horizontal | Horizontal direction.| +| Name | Description | +| ---------- | --------------------- | +| Vertical | Vertical direction. | +| Horizontal | Horizontal direction. | ## HorizontalAlign -| Name | Description | -| ------ | ------------------------ | -| Start | Aligned with the start edge in the same direction as the language in use.| -| Center | Aligned with the center. This is the default alignment mode.| -| End | Aligned with the end edge in the same direction as the language in use. | +| Name | Description | +| ------ | ---------------------------------------- | +| Start | Aligned with the start edge in the same direction as the language in use. | +| Center | Aligned with the center. This is the default alignment mode. | +| End | Aligned with the end edge in the same direction as the language in use. | ## FlexAlign -| Name | Description | -| ------------ | ------------------------------------------------------------ | -| Start | The child components are aligned with the start edge of the main axis. The first component is aligned with the main-start, and subsequent components are aligned with the previous one.| -| Center | The child components are aligned in the center of the main axis. The space between the first component and the main-start is the same as that between the last component and the main-end.| -| End | The child components are aligned with the end edge of the main axis. The last component is aligned with the main-end, and other components are aligned with the next one.| -| SpaceBetween | The child components are evenly distributed along the main axis. The space between any two adjacent components is the same. The first component is aligned with the main-start, the last component is aligned with the main-end, and the remaining components are distributed so that the space between any two adjacent components is the same.| -| SpaceAround | The child components are evenly distributed along the main axis. The space between any two adjacent components is the same. The space between the first component and main-start, and that between the last component and cross-main are both half the size of the space between two adjacent components.| +| Name | Description | +| ------------ | ---------------------------------------- | +| Start | The child components are aligned with the start edge of the main axis. The first component is aligned with the main-start, and subsequent components are aligned with the previous one. | +| Center | The child components are aligned in the center of the main axis. The space between the first component and the main-start is the same as that between the last component and the main-end. | +| End | The child components are aligned with the end edge of the main axis. The last component is aligned with the main-end, and other components are aligned with the next one. | +| SpaceBetween | The child components are evenly distributed along the main axis. The space between any two adjacent components is the same. The first component is aligned with the main-start, the last component is aligned with the main-end, and the remaining components are distributed so that the space between any two adjacent components is the same. | +| SpaceAround | The child components are evenly distributed along the main axis. The space between any two adjacent components is the same. The space between the first component and main-start, and that between the last component and cross-main are both half the size of the space between two adjacent components. | | SpaceEvenly | The child components are evenly distributed along the main axis. The space between the first component and main-start, the space between the last component and main-end, and the space between any two adjacent components are the same. | ## ItemAlign -| Name | Description | -| -------- | ------------------------------------------------------------ | -| Auto | The default configuration in the flex container is used. | -| Start | The elements are in the flex container, top-aligned in the cross-axis direction. | -| Center | The elements are in the flex container, centered in the cross-axis direction. | -| End | The elements are in the flex container, bottom-aligned in the cross-axis direction. | -| Stretch | The elements are in the flex container, stretched and padded in the cross-axis direction. If the size is not set, the elements are stretched to the container size.| -| Baseline | The elements are in the flex container, text baseline aligned in the cross-axis direction. | +| Name | Description | +| -------- | ---------------------------------------- | +| Auto | The default configuration in the flex container is used. | +| Start | The elements are in the flex container, top-aligned in the cross-axis direction. | +| Center | The elements are in the flex container, centered in the cross-axis direction. | +| End | The elements are in the flex container, bottom-aligned in the cross-axis direction. | +| Stretch | The elements are in the flex container, stretched and padded in the cross-axis direction. If the size is not set, the elements are stretched to the container size. | +| Baseline | The elements are in the flex container, text baseline aligned in the cross-axis direction. | ## FlexDirection -| Name | Description | -| ------------- | ------------------------------ | -| Row | The child components are arranged in the same direction as the main axis runs along the rows.| -| RowReverse | The child components are arranged opposite to the **Row** direction. | -| Column | The child components are arranged in the same direction as the main axis runs down the columns.| -| ColumnReverse | The child components are arranged opposite to the **Column** direction. | +| Name | Description | +| ------------- | ---------------------------------------- | +| Row | The child components are arranged in the same direction as the main axis runs along the rows. | +| RowReverse | The child components are arranged opposite to the **Row** direction. | +| Column | The child components are arranged in the same direction as the main axis runs down the columns. | +| ColumnReverse | The child components are arranged opposite to the **Column** direction. | ## FlexWrap -| Name | Description | -| ----------- | ------------------------------------------------- | -| NoWrap | The child components in the flex container are arranged in a single line, and they cannot overflow. | -| Wrap | The child components in the flex container are arranged in multiple lines, and they may overflow. | -| WrapReverse | The child components in the flex container are reversely arranged in multiple lines, and they may overflow.| +| Name | Description | +| ----------- | ---------------------------------------- | +| NoWrap | The child components in the flex container are arranged in a single line, and they cannot overflow. | +| Wrap | The child components in the flex container are arranged in multiple lines, and they may overflow. | +| WrapReverse | The child components in the flex container are reversely arranged in multiple lines, and they may overflow. | ## VerticalAlign -| Name | Description | -| ------ | ------------------------ | -| Top | Top aligned. | -| Center | Center aligned. This is the default alignment mode.| -| Bottom | Bottom aligned. | +| Name | Description | +| ------ | ---------------------------------------- | +| Top | Top aligned. | +| Center | Center aligned. This is the default alignment mode. | +| Bottom | Bottom aligned. | ## ImageRepeat -| Name | Description | -| -------- | -------------------------- | -| X | The image is repeatedly drawn only along the horizontal axis.| -| Y | The image is repeatedly drawn only along the vertical axis.| -| XY | The image is repeatedly drawn along both axes. | -| NoRepeat | The image is not repeatedly drawn. | +| Name | Description | +| -------- | ---------------------------------------- | +| X | The image is repeatedly drawn only along the horizontal axis. | +| Y | The image is repeatedly drawn only along the vertical axis. | +| XY | The image is repeatedly drawn along both axes. | +| NoRepeat | The image is not repeatedly drawn. | ## ImageSize -| Type | Description | -| ------- | ------------------------------------------------------------ | -| Cover | Default value. The image is scaled with its aspect ratio retained for both sides to be greater than or equal to the display boundaries.| -| Contain | The image is scaled with its aspect ratio retained for the content to be completely displayed within the display boundaries. | -| Auto | The original image aspect ratio is retained. | +| Type | Description | +| ------- | ---------------------------------------- | +| Cover | Default value. The image is scaled with its aspect ratio retained for both sides to be greater than or equal to the display boundaries. | +| Contain | The image is scaled with its aspect ratio retained for the content to be completely displayed within the display boundaries. | +| Auto | The original image aspect ratio is retained. | ## GradientDirection -| Name | Description | -| ----------- | ---------- | -| Left | The gradient direction is from right to left.| -| Top | The gradient direction is from bottom to top.| -| Right | The gradient direction is from left to right.| -| Bottom | The gradient direction is from top to bottom.| +| Name | Description | +| ----------- | ---------------------------------------- | +| Left | The gradient direction is from right to left. | +| Top | The gradient direction is from bottom to top. | +| Right | The gradient direction is from left to right. | +| Bottom | The gradient direction is from top to bottom. | | LeftTop | The gradient direction is upper left. | | LeftBottom | The gradient direction is lower left. | -| RightTop | The gradient direction is upper right. | -| RightBottom | The gradient direction is lower right. | -| None | No gradient. | +| RightTop | The gradient direction is upper right. | +| RightBottom | The gradient direction is lower right. | +| None | No gradient. | ## SharedTransitionEffectType -| Name | Description | -| ----------- | ---------- | -| Static | The element position remains unchanged on the target page, and transition opacity can be configured. Currently, this effect is only valid in redirecting to the target page.| -| Exchange | The element is relocated and scaled properly on the target page.| +| Name | Description | +| -------- | ---------------------------------------- | +| Static | The element position remains unchanged on the target page, and transition opacity can be configured. Currently, this effect is only valid in redirecting to the target page. | +| Exchange | The element is relocated and scaled properly on the target page. | ## FontStyle -| Name | Description | -| ------ | ---------------- | -| Normal | Standard font style.| -| Italic | Italic font style.| +| Name | Description | +| ------ | -------------------- | +| Normal | Standard font style. | +| Italic | Italic font style. | ## FontWeight -| Name | Description | -| ------- | -------------- | -| Lighter | The font weight is lighter. | -| Normal | The font weight is normal.| -| Regular | The font weight is regular.| -| Medium | The font weight is medium.| +| Name | Description | +| ------- | --------------------------- | +| Lighter | The font weight is lighter. | +| Normal | The font weight is normal. | +| Regular | The font weight is regular. | +| Medium | The font weight is medium. | | Bold | The font weight is bold. | | Bolder | The font weight is bolder. | ## TextAlign -| Name | Description | -| ------ | -------------- | -| Start | Aligned with the start.| -| Center | Horizontally centered.| -| End | Aligned with the end.| +| Name | Description | +| ------ | ----------------------- | +| Start | Aligned with the start. | +| Center | Horizontally centered. | +| End | Aligned with the end. | ## TextOverflow -| Name | Description | -| -------- | -------------------------------------- | +| Name | Description | +| -------- | ---------------------------------------- | | Clip | Extra-long text is clipped. | -| Ellipsis | An ellipsis (...) is used to represent clipped text.| -| None | No clipping or ellipsis is used for extra-long text. | +| Ellipsis | An ellipsis (...) is used to represent clipped text. | +| None | No clipping or ellipsis is used for extra-long text. | ## TextDecorationType -| Name | Description | -| ----------- | ------------------ | -| Underline | Line under the text. | -| LineThrough | Line through the text.| -| Overline | Line over the text. | -| None | No decorative lines.| +| Name | Description | +| ----------- | ---------------------- | +| Underline | Line under the text. | +| LineThrough | Line through the text. | +| Overline | Line over the text. | +| None | No decorative lines. | ## TextCase -| Name | Description | -| --------- | -------------------- | -| Normal | The original case of the text is retained.| -| LowerCase | All letters in the text are in lowercase. | -| UpperCase | All letters in the text are in uppercase. | +| Name | Description | +| --------- | ---------------------------------------- | +| Normal | The original case of the text is retained. | +| LowerCase | All letters in the text are in lowercase. | +| UpperCase | All letters in the text are in uppercase. | ## ResponseType8+ -| Name | Description | -| ---------- | -------------------------- | -| LongPress | The menu is displayed when the component is long-pressed. | -| RightClick | The menu is displayed when the component is right-clicked.| +| Name | Description | +| ---------- | ---------------------------------------- | +| LongPress | The menu is displayed when the component is long-pressed. | +| RightClick | The menu is displayed when the component is right-clicked. | ## HoverEffect8+ -| Name | Description | -| --------- | ---------------------------- | -| Auto | Default hover effect.| -| Scale | Scale effect. | -| Highlight | Background fade-in and fade-out effect. | -| None | No effect. | +| Name | Description | +| --------- | --------------------------------------- | +| Auto | Default hover effect. | +| Scale | Scale effect. | +| Highlight | Background fade-in and fade-out effect. | +| None | No effect. | ## Placement8+ -| Name | Description | -| ------------- | ------------------------------------------------------------ | -| Left | The popup is on the left of the component, vertically aligned with the component on the left. | -| Right | The popup is on the right of the component, vertically aligned with the component on the right. | -| Top | The popup is at the top of the component, horizontally aligned with the component at the top. | -| Bottom | The popup is at the bottom of the component, horizontally aligned with the component at the bottom. | -| TopLeft | The popup is at the top of the component and, since API version 9, aligned with the left of the component.| -| TopRight | The popup is at the top of the component and, since API version 9, aligned with the right of the component.| -| BottomLeft | The popup is at the bottom of the component and, since API version 9, aligned with the left of the component.| -| BottomRight | The popup is at the bottom of the component and, since API version 9, aligned with the right of the component.| -| LeftTop9+ | The popup is on the left of the component and aligned with the top of the component. | -| LeftBottom9+ | The popup is on the left of the component and aligned with the bottom of the component. | -| RightTop9+ | The popup is on the right of the component and aligned with the top of the component. | -| RightBottom9+ | The popup is on the right of the component and aligned with the bottom of the component. | +| Name | Description | +| ------------- | ---------------------------------------- | +| Left | The popup is on the left of the component, vertically aligned with the component on the left. | +| Right | The popup is on the right of the component, vertically aligned with the component on the right. | +| Top | The popup is at the top of the component, horizontally aligned with the component at the top. | +| Bottom | The popup is at the bottom of the component, horizontally aligned with the component at the bottom. | +| TopLeft | The popup is at the top of the component and, since API version 9, aligned with the left of the component. | +| TopRight | The popup is at the top of the component and, since API version 9, aligned with the right of the component. | +| BottomLeft | The popup is at the bottom of the component and, since API version 9, aligned with the left of the component. | +| BottomRight | The popup is at the bottom of the component and, since API version 9, aligned with the right of the component. | +| LeftTop9+ | The popup is on the left of the component and aligned with the top of the component. | +| LeftBottom9+ | The popup is on the left of the component and aligned with the bottom of the component. | +| RightTop9+ | The popup is on the right of the component and aligned with the top of the component. | +| RightBottom9+ | The popup is on the right of the component and aligned with the bottom of the component. | ## CopyOptions9+ -| Name | Description | -| ----------- | -------------------- | -| None | Copy is not allowed. | -| InApp | Intra-application copy is allowed.| -| LocalDevice | Intra-device copy is allowed.| +| Name | Description | +| ----------- | ---------------------------------- | +| None | Copy is not allowed. | +| InApp | Intra-application copy is allowed. | +| LocalDevice | Intra-device copy is allowed. | ## HitTestMode9+ -| Name | Description | -| ----------- | -------------------- | -| Default | Both the node and its child node respond to the hit test of a touch event, but its sibling node is blocked from the hit test. | -| Block | The node responds to the hit test of a touch event, but its child node and sibling node are blocked from the hit test. | -| Transparent | Both the node and its child node respond to the hit test of a touch event, and its sibling node is also considered during the hit test.| -| None | The node does not respond to the hit test of a touch event, but its child node and sibling node are considered during the hit test.| +| Name | Description | +| ----------- | ---------------------------------------- | +| Default | Both the node and its child node respond to the hit test of a touch event, but its sibling node is blocked from the hit test. | +| Block | The node responds to the hit test of a touch event, but its child node and sibling node are blocked from the hit test. | +| Transparent | Both the node and its child node respond to the hit test of a touch event, and its sibling node is also considered during the hit test. | +| None | The node does not respond to the hit test of a touch event, but its child node and sibling node are considered during the hit test. | diff --git a/en/application-dev/reference/arkui-ts/ts-container-refresh.md b/en/application-dev/reference/arkui-ts/ts-container-refresh.md index 83e2465c7f..c7fcc02521 100644 --- a/en/application-dev/reference/arkui-ts/ts-container-refresh.md +++ b/en/application-dev/reference/arkui-ts/ts-container-refresh.md @@ -16,31 +16,31 @@ Refresh\(value: \{ refreshing: boolean, offset?: number | string , friction?: n **Parameters** -| Name| Value Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| refreshing | boolean | Yes| Whether the current component is being refreshed.
This parameter can be used with [$$](../../ui/ts-syntactic-sugar.md) for two-way binding of variables.| -| offset | string \| number | No| Distance to the top of the parent component from the **** component that comes to rest after a successful pull-down gesture.
Default value: **16**, in vp| -| friction | number \| string | No| Coefficient of friction, which indicates the **** component's sensitivity to the pull-down gesture. The value ranges from 0 to 100.
Default value: **62**
- **0** indicates that the **\** component is not sensitive to the pull-down gesture.
- **100** indicates that the **\** component is highly sensitive to the pull-down gesture.
- A larger value indicates a more sensitive response of the **\** component to the pull-down gesture.| +| Name | Value Type | Mandatory | Description | +| ---------- | ---------------- | --------- | ---------------------------------------- | +| refreshing | boolean | Yes | Whether the current component is being refreshed.
This parameter can be used with $$ for two-way binding of variables. | +| offset | string \| number | No | Distance to the top of the parent component from the **** component that comes to rest after a successful pull-down gesture.
Default value: **16**, in vp | +| friction | number \| string | No | Coefficient of friction, which indicates the **** component's sensitivity to the pull-down gesture. The value ranges from 0 to 100.
Default value: **62**
- **0** indicates that the **\** component is not sensitive to the pull-down gesture.
- **100** indicates that the **\** component is highly sensitive to the pull-down gesture.
- A larger value indicates a more sensitive response of the **\** component to the pull-down gesture. | ## Events -| Name| Description| -| -------- | -------- | -| onStateChange(callback: (state: RefreshStatus) => void)| Triggered when the refresh status changes.
- **state**: refresh status.| -| onRefreshing(callback: () => void)| Triggered when the component enters the refresh state.| +| Name | Description | +| ---------------------------------------- | ---------------------------------------- | +| onStateChange(callback: (state: RefreshStatus) => void) | Triggered when the refresh status changes.
- **state**: refresh status. | +| onRefreshing(callback: () => void) | Triggered when the component enters the refresh state. | ## RefreshStatus enums -| Name| Description| -| -------- | -------- | -| Inactive | The component is not pulled down. This is the default value.| -| Drag | The component is being pulled down, but the pulled distance is shorter than the minimum length required to trigger the refresh.| -| OverDrag | The component is being pulled down, and the pulled distance exceeds the minimum length required to trigger the refresh.| -| Refresh | The pull-down ends, and the component rebounds to the minimum length required to trigger the refresh and enters the refresh state.| -| Done | The refresh is complete, and the component returns to the initial state (top).| +| Name | Description | +| -------- | ---------------------------------------- | +| Inactive | The component is not pulled down. This is the default value. | +| Drag | The component is being pulled down, but the pulled distance is shorter than the minimum length required to trigger the refresh. | +| OverDrag | The component is being pulled down, and the pulled distance exceeds the minimum length required to trigger the refresh. | +| Refresh | The pull-down ends, and the component rebounds to the minimum length required to trigger the refresh and enters the refresh state. | +| Done | The refresh is complete, and the component returns to the initial state (top). | ## Example diff --git a/en/application-dev/reference/arkui-ts/ts-methods-custom-dialog-box.md b/en/application-dev/reference/arkui-ts/ts-methods-custom-dialog-box.md index 8fccdb7c48..9d28531de6 100644 --- a/en/application-dev/reference/arkui-ts/ts-methods-custom-dialog-box.md +++ b/en/application-dev/reference/arkui-ts/ts-methods-custom-dialog-box.md @@ -16,30 +16,30 @@ CustomDialogController(value:{builder: CustomDialog, cancel?: () => void, aut **Parameters** -| Name | Type | Mandatory | Description | -| ---------------------- | ---------------------------------------- | ------------------------- | ---------------------- | -| builder | [CustomDialog](../../ui/ts-component-based-customdialog.md) | Yes | Constructor of the custom dialog box content. | -| cancel | () => void | No | Callback invoked when the dialog box is closed after the overlay exits. | -| autoCancel | boolean | No | Whether to allow users to click the overlay to exit.
Default value: **true** | -| alignment | [DialogAlignment](#dialogalignment) | No | Alignment mode of the dialog box in the vertical direction.
Default value: **DialogAlignment.Default** | -| offset | {
dx: Length \| [Resource](ts-types.md#resource),
dy: Length \| [Resource](ts-types.md#resource)
} | No | Offset of the dialog box relative to the alignment position.| -| customStyle | boolean | No | Whether to use a custom style for the dialog box.
Default value: **false** | -| gridCount8+ | number | No | Number of grid columns occupied by the dialog box. | +| Name | Type | Mandatory | Description | +| ---------------------- | ---------------------------------------- | --------- | ---------------------------------------- | +| builder | CustomDialog | Yes | Constructor of the custom dialog box content. | +| cancel | () => void | No | Callback invoked when the dialog box is closed after the overlay exits. | +| autoCancel | boolean | No | Whether to allow users to click the overlay to exit.
Default value: **true** | +| alignment | [DialogAlignment](#dialogalignment) | No | Alignment mode of the dialog box in the vertical direction.
Default value: **DialogAlignment.Default** | +| offset | {
dx: Length \| [Resource](ts-types.md#resource),
dy: Length \| [Resource](ts-types.md#resource)
} | No | Offset of the dialog box relative to the alignment position. | +| customStyle | boolean | No | Whether to use a custom style for the dialog box.
Default value: **false** | +| gridCount8+ | number | No | Number of grid columns occupied by the dialog box. | ## DialogAlignment -| Name | Description | -| ------------------------ | ------- | -| Top | Vertical top alignment.| -| Center | Vertical center alignment.| -| Bottom | Vertical bottom alignment.| -| Default | Default alignment. | -| TopStart8+ | Top left alignment. | -| TopEnd8+ | Top right alignment. | -| CenterStart8+ | Center left alignment. | -| CenterEnd8+ | Center right alignment. | -| BottomStart8+ | Bottom left alignment. | -| BottomEnd8+ | Bottom right alignment. | +| Name | Description | +| ------------------------ | -------------------------- | +| Top | Vertical top alignment. | +| Center | Vertical center alignment. | +| Bottom | Vertical bottom alignment. | +| Default | Default alignment. | +| TopStart8+ | Top left alignment. | +| TopEnd8+ | Top right alignment. | +| CenterStart8+ | Center left alignment. | +| CenterEnd8+ | Center right alignment. | +| BottomStart8+ | Bottom left alignment. | +| BottomEnd8+ | Bottom right alignment. | ## CustomDialogController diff --git a/en/application-dev/reference/arkui-ts/ts-methods-textpicker-dialog.md b/en/application-dev/reference/arkui-ts/ts-methods-textpicker-dialog.md index 87d6cdb990..744e51cf56 100644 --- a/en/application-dev/reference/arkui-ts/ts-methods-textpicker-dialog.md +++ b/en/application-dev/reference/arkui-ts/ts-methods-textpicker-dialog.md @@ -13,21 +13,21 @@ show(options?: TextPickerDialogOptions) Shows a text picker in the given settings. - TextPickerDialogOptions - | Name| Type| Mandatory| Default Value| Description| - | -------- | -------- | -------- | -------- | -------- | - | range | string[] \| [Resource](../../ui/ts-types.md#resource)| Yes| - | Data selection range of the picker.| - | selected | number | No| 0 | Index of the selected item in the range.| - | value | string | No | - | Value of the selected item. This parameter does not take effect when the **selected** parameter is set. If the value is not within the range, the first item in the range is used instead.| - | defaultPickerItemHeight | number \| string | No| - | Default height of an item in the picker.| - | onAccept | (value: TextPickerResult) => void | No| - | Callback invoked when the OK button in the dialog box is clicked.| - | onCancel | () => void | No| - | Callback invoked when the Cancel button in the dialog box is clicked.| - | onChange | (value: TextPickerResult) => void | No| - | Callback invoked when the selected item in the picker changes.| + | Name | Type | Mandatory | Default Value | Description | + | ----------------------- | ---------------------------------------- | --------- | ------------- | ---------------------------------------- | + | range | string[] \| [Resource](ts-types.md#resource) | Yes | - | Data selection range of the picker. | + | selected | number | No | 0 | Index of the selected item in the range. | + | value | string | No | - | Value of the selected item. This parameter does not take effect when the **selected** parameter is set. If the value is not within the range, the first item in the range is used instead. | + | defaultPickerItemHeight | number \| string | No | - | Default height of an item in the picker. | + | onAccept | (value: TextPickerResult) => void | No | - | Callback invoked when the OK button in the dialog box is clicked. | + | onCancel | () => void | No | - | Callback invoked when the Cancel button in the dialog box is clicked. | + | onChange | (value: TextPickerResult) => void | No | - | Callback invoked when the selected item in the picker changes. | - TextPickerResult - | Name| Type| Description| - | -------- | -------- | -------- | - | value | string | Value of the selected item.| - | index | number | Index of the selected item in the range.| + | Name | Type | Description | + | ----- | ------ | ---------------------------------------- | + | value | string | Value of the selected item. | + | index | number | Index of the selected item in the range. | ## Example diff --git a/en/application-dev/ui/figures/en-us_image_0000001222807768.png b/en/application-dev/ui/figures/en-us_image_0000001222807768.png new file mode 100644 index 0000000000000000000000000000000000000000..5b8b2d36da4a14abee57a064898fce0899743751 GIT binary patch literal 11285 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 tU4fyUl)rjQ)4m8D@z9$)W@(g9bUAp{yKio;3 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 **NOTE** > - For wearables, the input type can only be **button**, **radio**, or **checkbox**. -> +> > - The settings of **checked** take effect only when the input type is set to **checkbox** or **radio**. The default value of **checked** is **false**. diff --git a/en/application-dev/ui/ui-ts-basic-resource-file-categories.md b/en/application-dev/ui/ui-ts-basic-resource-file-categories.md index a519781753..1cecf6dc8b 100644 --- a/en/application-dev/ui/ui-ts-basic-resource-file-categories.md +++ b/en/application-dev/ui/ui-ts-basic-resource-file-categories.md @@ -69,32 +69,32 @@ You can create resource group sub-directories (including element, media, animati **Table 3** Resource group sub-directories -| Resource Group Sub-directory | Description | Resource File | -| ---------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | +| Resource Group Sub-directory | Description | Resource File | +| ---------------------------- | ---------------------------------------- | ---------------------------------------- | | element | Element resources. Each type of data is represented by a JSON file. The options are as follows:
- **boolean**: boolean data
- **color**: color data
- **float**: floating-point data
- **intarray**: array of integer
- **integer**: integer data
- **pattern**: pattern data
- **plural**: plural form data
- **strarray**: array of strings
- **string**: string data | It is recommended that files in the **element** sub-directory be named the same as the following files, each of which can contain only data of the same type:
- boolean.json
- color.json
- float.json
- intarray.json
- integer.json
- pattern.json
- plural.json
- strarray.json
- string.json | -| media | Media resources, including non-text files such as images, audios, and videos. | The file name can be customized, for example, **icon.png**. | -| profile | Other types of files, which are stored in their raw formats. | The file name can be customized. | +| media | Media resources, including non-text files such as images, audios, and videos. | The file name can be customized, for example, **icon.png**. | +| profile | Other types of files, which are stored in their raw formats. | The file name can be customized. | ### Media Resource Types **Table 4** Image resource types -| Format| File Name Extension| -| -------- | -------- | -| JPEG | .jpg | -| PNG | .png | -| GIF | .gif | -| SVG | .svg | -| WEBP | .webp | -| BMP | .bmp | +| Format | File Name Extension | +| ------ | ------------------- | +| JPEG | .jpg | +| PNG | .png | +| GIF | .gif | +| SVG | .svg | +| WEBP | .webp | +| BMP | .bmp | **Table 5** Audio and video resource types -| Format| File Name Extension| -| -------- | -------- | -| H.263 | .3gp
.mp4 | -| H.264 AVC
Baseline Profile (BP) | .3gp
.mp4 | -| MPEG-4 SP | .3gp | -| VP8 | .webm
.mkv | +| Format | File Name Extension | +| ------------------------------------ | ------------------- | +| H.263 | .3gp
.mp4 | +| H.264 AVC
Baseline Profile (BP) | .3gp
.mp4 | +| MPEG-4 SP | .3gp | +| VP8 | .webm
.mkv | ## Creating a Resource File You can create a sub-directory and its files under the **resources** directory based on the above descriptions of the qualifiers sub-directories and resource group sub-directories. diff --git a/zh-cn/application-dev/faqs/faqs-language.md b/zh-cn/application-dev/faqs/faqs-language.md index bbbdae095e..d92efc1985 100644 --- a/zh-cn/application-dev/faqs/faqs-language.md +++ b/zh-cn/application-dev/faqs/faqs-language.md @@ -16,7 +16,7 @@ TS语言的使用在生成器函数中存在以下限制: 错误示例: - + ``` build() { let a: number = 1 // invalid: variable declaration not allowed @@ -36,7 +36,7 @@ build() { 在应用中,通过"$r('app.string.xx')"的形式引用应用资源,$r的第二个参数可用于替换%s占位符。 示例: - + ``` build() { //do something @@ -60,7 +60,7 @@ build() { 示例: - + ``` resourceManager.getRawFile(path, (error, value) => { if (error != null) { @@ -96,7 +96,7 @@ Stage模型支持了通过context获取resourceManager对象的方式,再调 示例: - + ``` const context = getContext(this) as any context @@ -113,7 +113,7 @@ context aboutToAppear函数中使用异步接口获取页面数据,使用\@State修饰变量,数据获取完成后根据变量自动刷新页面。 - + ``` @Entry @Component @@ -180,7 +180,7 @@ systemTime.getCurrentTime(false)和new Date().getTime()一样,都是返回1970 适用于:OpenHarmony SDK3.2.6.5, API9 Stage模型 -对\@BuilderParam修饰的属性进行赋值时不带参数(如:content: this.specificParam),则此属性的类型需定义成无返回值的函数(如:\@BuilderParam content: () => void);若带参数(如:callContent: this.specificParam1("111")),则此属性的类型需定义成any(如:\@BuilderParam callContent: any;),具体用法请参考[BuilderParam](../ui/ts-component-based-builder.md)。 +对\@BuilderParam修饰的属性进行赋值时不带参数(如:content: this.specificParam),则此属性的类型需定义成无返回值的函数(如:\@BuilderParam content: () => void);若带参数(如:callContent: this.specificParam1("111")),则此属性的类型需定义成any(如:\@BuilderParam callContent: any;),具体用法请参考[BuilderParam](../quick-start/arkts-dynamic-ui-elememt-building.md#builderparam8)。 ## ArkTS如何把string转成byte数组 @@ -188,7 +188,7 @@ systemTime.getCurrentTime(false)和new Date().getTime()一样,都是返回1970 参考如下代码实现,示例: - + ``` function stringToByte(str) { var bytes = new Array(); @@ -263,7 +263,7 @@ OpenHarmony推荐使用worker来处理多线程场景。 适用于:OpenHarmony SDK 3.2.5.5版本,API9 Stage模型 - namespace导出 - + ``` namespace Util{ export function getTime(){ @@ -274,7 +274,7 @@ OpenHarmony推荐使用worker来处理多线程场景。 ``` - namespace导入 - + ``` import Util from './util' Util.getTime() diff --git a/zh-cn/application-dev/internationalization/i18n-guidelines.md b/zh-cn/application-dev/internationalization/i18n-guidelines.md index 52412dc596..9acfe8de22 100644 --- a/zh-cn/application-dev/internationalization/i18n-guidelines.md +++ b/zh-cn/application-dev/internationalization/i18n-guidelines.md @@ -10,15 +10,15 @@ ### 接口说明 -| 模块 | 接口名称 | 描述 | -| -------- | -------- | -------- | -| ohos.i18n | getSystemLanguage():string | 获取系统语言。 | -| ohos.i18n | getSystemRegion():string | 获取系统区域。 | -| ohos.i18n | getSystemLocale():string | 获取系统Locale。 | +| 模块 | 接口名称 | 描述 | +| --------- | ---------------------------------------- | --------------------- | +| ohos.i18n | getSystemLanguage():string | 获取系统语言。 | +| ohos.i18n | getSystemRegion():string | 获取系统区域。 | +| ohos.i18n | getSystemLocale():string | 获取系统Locale。 | | ohos.i18n | isRTL(locale:string):boolean7+ | locale对应的语言是否为从右到左语言。 | -| ohos.i18n | is24HourClock():boolean7+ | 获取当前系统时间是否采用24小时制。 | -| ohos.i18n | getDisplayLanguage(language:string,locale:string,sentenceCase?:boolean):string | 获取语言的本地化表示。 | -| ohos.i18n | getDisplayCountry(country:string,locale:string,sentenceCase?:boolean):string | 获取国家的本地化表示。 | +| ohos.i18n | is24HourClock():boolean7+ | 获取当前系统时间是否采用24小时制。 | +| ohos.i18n | getDisplayLanguage(language:string,locale:string,sentenceCase?:boolean):string | 获取语言的本地化表示。 | +| ohos.i18n | getDisplayCountry(country:string,locale:string,sentenceCase?:boolean):string | 获取国家的本地化表示。 | ### 开发步骤 @@ -33,7 +33,7 @@ 2. 获取系统区域。 调用getSystemRegion方法获取当前系统设置的区域 - + ```js var region = i18n.getSystemRegion(); ``` @@ -41,7 +41,7 @@ 3. 获取系统Locale。 调用getSystemLocale方法获取当前系统设置的Locale - + ```js var locale = i18n.getSystemLocale(); ``` @@ -57,7 +57,7 @@ 5. 判断当前系统时间是否采用24小时制。 调用is24HourClock方法来判断当前系统的时间是否采用24小时制。 - + ```js var hourClock = i18n.is24HourClock(); ``` @@ -65,7 +65,7 @@ 6. 获取语言的本地化表示。 调用getDisplayLanguage方法获取某一语言的本地化表示。其中,language表示待本地化显示的语言,locale表示本地化的Locale,sentenceCase结果是否需要首字母大写。 - + ```js var language = "en"; var locale = "zh-CN"; @@ -76,7 +76,7 @@ 7. 获取国家的本地化表示。 调用getDisplayCountry方法获取某一国家的本地化表示。其中,country表示待本地化显示的国家,locale表示本地化的Locale,sentenceCase结果是否需要首字母大写。 - + ```js var country = "US"; var locale = "zh-CN"; @@ -90,27 +90,27 @@ ### 接口说明 -| 模块 | 接口名称 | 描述 | -| -------- | -------- | -------- | +| 模块 | 接口名称 | 描述 | +| --------- | ---------------------------------------- | --------------------- | | ohos.i18n | getCalendar(locale:string,type?:string):Calendar8+ | 获取指定locale和type的日历对象。 | -| ohos.i18n | setTime(date:Date): void8+ | 设置日历对象内部的时间日期。 | -| ohos.i18n | setTime(time:number): void8+ | 设置日历对象内部的时间日期。 | -| ohos.i18n | set(year:number,month:number,date:number,hour?:number,minute?:number,second?:number): void8+ | 设置日历对象的年、月、日、时、分、秒。 | -| ohos.i18n | setTimeZone(timezone:string): void8+ | 设置日历对象的时区。 | -| ohos.i18n | getTimeZone():string8+ | 获取日历对象的时区。 | -| ohos.i18n | getFirstDayOfWeek():number8+ | 获取日历对象的一周起始日。 | -| ohos.i18n | setFirstDayOfWeek(value:number): void8+ | 设置日历对象的一周起始日。 | -| ohos.i18n | getMinimalDaysInFirstWeek():number8+ | 获取一年中第一周的最小天数。 | -| ohos.i18n | setMinimalDaysInFirstWeek(value:number): void8+ | 设置一年中第一周的最小天数。 | -| ohos.i18n | getDisplayName(locale:string):string8+ | 获取日历对象的本地化表示。 | -| ohos.i18n | isWeekend(date?:Date):boolean8+ | 判断给定的日期是否在日历中是周末。 | +| ohos.i18n | setTime(date:Date): void8+ | 设置日历对象内部的时间日期。 | +| ohos.i18n | setTime(time:number): void8+ | 设置日历对象内部的时间日期。 | +| ohos.i18n | set(year:number,month:number,date:number,hour?:number,minute?:number,second?:number): void8+ | 设置日历对象的年、月、日、时、分、秒。 | +| ohos.i18n | setTimeZone(timezone:string): void8+ | 设置日历对象的时区。 | +| ohos.i18n | getTimeZone():string8+ | 获取日历对象的时区。 | +| ohos.i18n | getFirstDayOfWeek():number8+ | 获取日历对象的一周起始日。 | +| ohos.i18n | setFirstDayOfWeek(value:number): void8+ | 设置日历对象的一周起始日。 | +| ohos.i18n | getMinimalDaysInFirstWeek():number8+ | 获取一年中第一周的最小天数。 | +| ohos.i18n | setMinimalDaysInFirstWeek(value:number): void8+ | 设置一年中第一周的最小天数。 | +| ohos.i18n | getDisplayName(locale:string):string8+ | 获取日历对象的本地化表示。 | +| ohos.i18n | isWeekend(date?:Date):boolean8+ | 判断给定的日期是否在日历中是周末。 | ### 开发步骤 1. 实例化日历对象。 调用getCalendar方法获取指定locale和type的时区对象(i18n为导入的模块)。其中,type表示合法的日历类型,目前合法的日历类型包括:"buddhist", "chinese", "coptic", "ethiopic", "hebrew", "gregory", "indian", "islamic_civil", "islamic_tbla", "islamic_umalqura", "japanese", "persian"。当type没有给出时,采用区域默认的日历类型。 - + ```js var calendar = i18n.getCalendar("zh-CN", "gregory"); ``` @@ -118,7 +118,7 @@ 2. 设置日历对象的时间。 调用setTime方法设置日历对象的时间。setTime方法接收两种类型的参数。一种是传入一个Date对象,另一种是传入一个数值表示从1970.1.1 00:00:00 GMT逝去的毫秒数。 - + ```js var date1 = new Date(); calendar.setTime(date1); @@ -129,7 +129,7 @@ 3. 设置日历对象的年、月、日、时、分、秒。 调用set方法设置日历对象的年、月、日、时、分、秒。 - + ```js calendar.set(2021, 12, 21, 6, 0, 0) ``` @@ -137,7 +137,7 @@ 4. 设置、获取日历对象的时区。 调用setTimeZone方法和getTimeZone方法来设置、获取日历对象的时区。其中,setTimeZone方法需要传入一个字符串表示需要设置的时区。 - + ```js calendar.setTimeZone("Asia/Shanghai"); var timezone = calendar.getTimeZone(); @@ -154,7 +154,7 @@ 6. 设置、获取日历对象第一周的最小天数 调用setMinimalDaysInFirstWeek方法和getMinimalDaysInFirstWeek方法来设置、获取日历对象第一周的最小天数。 - + ```js calendar.setMinimalDaysInFirstWeek(3); var minimalDaysInFirstWeek = calendar.getMinimalDaysInFirstWeek(); @@ -162,7 +162,7 @@ 7. 获取日历对象的本地化显示 调用getDisplayName来获取日历对象的本地化显示。 - + ```js var localizedName = calendar.getDisplayName("zh-CN"); ``` @@ -170,7 +170,7 @@ 8. 判断某一个日期是否为周末。 调用isWeekend方法来判断输入的Date是否为周末。 - + ```js var date = new Date(); var weekend = calendar.isWeekend(date); @@ -182,18 +182,18 @@ ### 接口说明 -| 模块 | 接口名称 | 描述 | -| -------- | -------- | -------- | +| 模块 | 接口名称 | 描述 | +| --------- | ---------------------------------------- | ----------------------- | | ohos.i18n | constructor(country:string,options?:PhoneNumberFormatOptions)8+ | 实例化PhoneNumberFormat对象。 | | ohos.i18n | isValidNumber(number:string):boolean8+ | 判断number是否是一个格式正确的电话号码。 | -| ohos.i18n | format(number:string):string8+ | 对number按照指定国家及风格进行格式化。 | +| ohos.i18n | format(number:string):string8+ | 对number按照指定国家及风格进行格式化。 | ### 开发步骤 1. 实例化电话号码格式化对象。 调用PhoneNumberFormat的构造函数来实例化电话号码格式化对象,需要传入电话号码的国家代码及格式化选项。其中,格式化选项是可选的,包括style选项,该选项的取值包括:"E164", "INTERNATIONAL", "NATIONAL", "RFC3966"。 - + ```js var phoneNumberFormat = new i18n.PhoneNumberFormat("CN", {type: "E164"}); ``` @@ -201,7 +201,7 @@ 2. 判断电话号码格式是否正确。 调用isValidNumber方法来判断输入的电话号码的格式是否正确。 - + ```js var validNumber = phoneNumberFormat.isValidNumber("15812341234"); ``` @@ -209,7 +209,7 @@ 3. 电话号码格式化。 调用电话号码格式化对象的format方法来对输入的电话号码进行格式化。 - + ```js var formattedNumber = phoneNumberFormat.format("15812341234"); ``` @@ -220,15 +220,15 @@ ### 接口说明 -| 模块 | 接口名称 | 描述 | -| -------- | -------- | -------- | +| 模块 | 接口名称 | 描述 | +| --------- | ---------------------------------------- | --------------------------------------- | | ohos.i18n | unitConvert(fromUnit:UnitInfo,toUnit:UnitInfo,value:number,locale:string,style?:string):string8+ | 将fromUnit的单位转换为toUnit的单位,并根据区域与风格进行格式化。 | ### 开发步骤 1. 度量衡单位转换。 - 调用[unitConvert](../reference/apis/js-apis-i18n.md#unitconvert8)方法实现度量衡单位转换,并进行格式化显示的功能。 + 调用[unitConvert](../reference/apis/js-apis-i18n.md#unitconvert9)方法实现度量衡单位转换,并进行格式化显示的功能。 ```js var fromUnit = {unit: "cup", measureSystem: "US"}; @@ -245,12 +245,12 @@ ### 接口说明 -| 模块 | 接口名称 | 描述 | -| -------- | -------- | -------- | -| ohos.i18n | getInstance(locale?:string):IndexUtil8+ | 实例化字母表索引对象。 | -| ohos.i18n | getIndexList():Array<string>8+ | 获取当前Locale的索引列表。 | +| 模块 | 接口名称 | 描述 | +| --------- | ---------------------------------------- | ----------------------- | +| ohos.i18n | getInstance(locale?:string):IndexUtil8+ | 实例化字母表索引对象。 | +| ohos.i18n | getIndexList():Array<string>8+ | 获取当前Locale的索引列表。 | | ohos.i18n | addLocale(locale:string): void8+ | 将新的Locale对应的索引加入当前索引列表。 | -| ohos.i18n | getIndex(text:string):string8+ | 获取text对应的索引。 | +| ohos.i18n | getIndex(text:string):string8+ | 获取text对应的索引。 | ### 开发步骤 @@ -258,7 +258,7 @@ 调用getInstance方法来实例化特定locale对应的字母表索引对象。当locale参数为空时,实例化系统默认Locale的字母表索引对象。 - + ```js var indexUtil = i18n.getInstance("zh-CN"); ``` @@ -266,7 +266,7 @@ 2. 获取索引列表。 调用getIndexList方法来获取当前Locale对应的字母表索引列表。 - + ```js var indexList = indexUtil.getIndexList(); ``` @@ -274,7 +274,7 @@ 3. 增加新的索引。 调用addLocale方法,将新的Locale对应的字母表索引添加到当前字母表索引列表中。 - + ```js indexUtil.addLocale("ar") ``` @@ -282,7 +282,7 @@ 4. 获取字符串对应的索引。 调用getIndex方法来获取某一字符串对应的字母表索引。 - + ```js var text = "access index"; indexUtil.getIndex(text); @@ -294,18 +294,18 @@ ### 接口说明 -| 模块 | 接口名称 | 描述 | -| -------- | -------- | -------- | -| ohos.i18n | getLineInstance(locale:string):BreakIterator8+ | 实例化断行对象。 | -| ohos.i18n | setLineBreakText(text:string): void8+ | 设置要处理的文本。 | -| ohos.i18n | getLineBreakText():string8+ | 获取要处理的文本。 | -| ohos.i18n | current():number8+ | 获取当前断行对象在处理文本的位置。 | -| ohos.i18n | first():number8+ | 将断行对象设置到第一个可断句的分割点。 | -| ohos.i18n | last():number8+ | 将断行对象设置到最后一个可断句的分割点。 | -| ohos.i18n | next(index?:number):number8+ | 将断行对象移动index个分割点的位置。 | -| ohos.i18n | previous():number8+ | 将断行对象移动到前一个分割点的位置。 | +| 模块 | 接口名称 | 描述 | +| --------- | ---------------------------------------- | ------------------------------ | +| ohos.i18n | getLineInstance(locale:string):BreakIterator8+ | 实例化断行对象。 | +| ohos.i18n | setLineBreakText(text:string): void8+ | 设置要处理的文本。 | +| ohos.i18n | getLineBreakText():string8+ | 获取要处理的文本。 | +| ohos.i18n | current():number8+ | 获取当前断行对象在处理文本的位置。 | +| ohos.i18n | first():number8+ | 将断行对象设置到第一个可断句的分割点。 | +| ohos.i18n | last():number8+ | 将断行对象设置到最后一个可断句的分割点。 | +| ohos.i18n | next(index?:number):number8+ | 将断行对象移动index个分割点的位置。 | +| ohos.i18n | previous():number8+ | 将断行对象移动到前一个分割点的位置。 | | ohos.i18n | following(offset:number):number8+ | 将断行对象移动到offset指定位置的后面一个分割点的位置。 | -| ohos.i18n | isBoundary(offset:number):boolean8+ | 判断某个位置是否是分割点。 | +| ohos.i18n | isBoundary(offset:number):boolean8+ | 判断某个位置是否是分割点。 | ### 开发步骤 @@ -331,7 +331,7 @@ 3. 获取断行对象当前的位置。 调用current方法来获取断行对象在当前处理文本中的位置。 - + ```js var pos = breakIterator.current(); ``` @@ -355,7 +355,7 @@ 5. 判断某个位置是否为分割点。 调用isBoundary方法来判断一个方法是否为分割点;如果该位置是分割点,则返回true,并且将断行对象移动到该位置;如果该位置不是分割点,则返回false,并且将断行对象移动到该位置后的一个分割点。 - + ```js var isboundary = breakIterator.isBoundary(5); ``` \ No newline at end of file diff --git a/zh-cn/application-dev/reference/apis/js-apis-mediaquery.md b/zh-cn/application-dev/reference/apis/js-apis-mediaquery.md index 97070a687e..55271b859b 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-mediaquery.md +++ b/zh-cn/application-dev/reference/apis/js-apis-mediaquery.md @@ -30,7 +30,7 @@ matchMediaSync(condition: string): MediaQueryListener **参数:** | 参数名 | 类型 | 必填 | 说明 | | --------- | ------ | ---- | ---------------------------------------- | -| condition | string | 是 | 媒体事件的匹配条件,具体可参考[媒体查询语法规则](../../ui/ui-ts-layout-mediaquery.md#媒体查询条件语法规则)。 | +| condition | string | 是 | 媒体事件的匹配条件,具体可参考[媒体查询语法规则](../../ui/ui-ts-layout-mediaquery.md#语法规则)。 | **返回值:** | 类型 | 说明 | diff --git a/zh-cn/application-dev/reference/arkui-js/js-components-basic-image.md b/zh-cn/application-dev/reference/arkui-js/js-components-basic-image.md index ceb29ffded..32785fe099 100644 --- a/zh-cn/application-dev/reference/arkui-js/js-components-basic-image.md +++ b/zh-cn/application-dev/reference/arkui-js/js-components-basic-image.md @@ -62,10 +62,10 @@ 除支持[通用事件](../arkui-js/js-components-common-events.md)外,还支持如下事件: -| 名称 | 参数 | 描述 | -| -------------- | ---------------------------------------- | ------------------------- | -| complete(Rich) | {
 width:width,
 height:height
 } | 图片成功加载时触发该回调,返回成功加载的图源尺寸。 | -| error(Rich) | {
 width:width,
 height:height
 } | 图片加载出现异常时触发该回调,异常时长宽为零。 | +| 名称 | 参数 | 描述 | +| -------- | ---------------------------------------- | ------------------------- | +| complete | {
 width:width,
 height:height
 } | 图片成功加载时触发该回调,返回成功加载的图源尺寸。 | +| error | {
 width:width,
 height:height
 } | 图片加载出现异常时触发该回调,异常时长宽为零。 | ## 方法 diff --git a/zh-cn/application-dev/reference/arkui-js/js-components-basic-marquee.md b/zh-cn/application-dev/reference/arkui-js/js-components-basic-marquee.md index 8e8894ff6e..46f5d7530b 100644 --- a/zh-cn/application-dev/reference/arkui-js/js-components-basic-marquee.md +++ b/zh-cn/application-dev/reference/arkui-js/js-components-basic-marquee.md @@ -44,11 +44,11 @@ 除支持[通用事件](../arkui-js/js-components-common-events.md)外,还支持如下事件: -| 名称 | 参数 | 描述 | -| ------------ | ---- | ---------------------------------------- | -| bounce(Rich) | - | 当文本滚动到末尾时触发该事件。 | -| finish(Rich) | - | 当完成滚动次数时触发该事件。需要在 loop 属性值大于 0 时触发。 | -| start(Rich) | - | 当文本滚动开始时触发该事件。 | +| 名称 | 参数 | 描述 | +| ------ | ---- | ---------------------------------------- | +| bounce | - | 当文本滚动到末尾时触发该事件。 | +| finish | - | 当完成滚动次数时触发该事件。需要在 loop 属性值大于 0 时触发。 | +| start | - | 当文本滚动开始时触发该事件。 | ## 方法 diff --git a/zh-cn/application-dev/reference/arkui-js/js-components-basic-switch.md b/zh-cn/application-dev/reference/arkui-js/js-components-basic-switch.md index 50a4095562..85e5663f4f 100644 --- a/zh-cn/application-dev/reference/arkui-js/js-components-basic-switch.md +++ b/zh-cn/application-dev/reference/arkui-js/js-components-basic-switch.md @@ -33,16 +33,16 @@ 除支持[通用样式](../arkui-js/js-components-common-styles.md)外,还支持如下样式: -| 名称 | 类型 | 默认值 | 必填 | 描述 | -| ------------------- | -------------------------- | ---------- | ---- | ---------------------------------------- | -| texton-color(Rich) | <color> | \#000000 | 否 | 选中时显示的文本颜色,仅设置texton和textoff生效。 | -| textoff-color(Rich) | <color> | \#000000 | 否 | 未选中时显示的文本颜色,仅设置texton和textoff生效。 | -| text-padding(Rich) | number | 0px | 否 | texton/textoff中最长文本两侧距离滑块边界的距离。 | -| font-size(Rich) | <length> | - | 否 | 文本尺寸,仅设置texton和textoff生效。 | -| allow-scale(Rich) | boolean | true | 否 | 文本尺寸是否跟随系统设置字体缩放尺寸进行放大缩小。
如果在config描述文件中针对ability配置了fontSize的config-changes标签,则应用不会重启而直接生效。 | -| font-style(Rich) | string | normal | 否 | 字体样式,仅设置texton和textoff生效。见text组件[font-style的样式属性](../arkui-js/js-components-basic-text.md#样式)。 | -| font-weight(Rich) | number \| string | normal | 否 | 字体粗细,仅设置texton和textoff生效。见text组件的[font-weight的样式属性](../arkui-js/js-components-basic-text.md#样式)。 | -| font-family(Rich) | string | sans-serif | 否 | 字体列表,用逗号分隔,每个字体用字体名或者字体族名设置。列表中第一个系统中存在的或者通过[自定义字体](../arkui-js/js-components-common-customizing-font.md)指定的字体,会被选中作为文本的字体。仅设置texton和textoff生效。 | +| 名称 | 类型 | 默认值 | 必填 | 描述 | +| ------------- | -------------------------- | ---------- | ---- | ---------------------------------------- | +| texton-color | <color> | \#000000 | 否 | 选中时显示的文本颜色,仅设置texton和textoff生效。 | +| textoff-color | <color> | \#000000 | 否 | 未选中时显示的文本颜色,仅设置texton和textoff生效。 | +| text-padding | number | 0px | 否 | texton/textoff中最长文本两侧距离滑块边界的距离。 | +| font-size | <length> | - | 否 | 文本尺寸,仅设置texton和textoff生效。 | +| allow-scale | boolean | true | 否 | 文本尺寸是否跟随系统设置字体缩放尺寸进行放大缩小。
如果在config描述文件中针对ability配置了fontSize的config-changes标签,则应用不会重启而直接生效。 | +| font-style | string | normal | 否 | 字体样式,仅设置texton和textoff生效。见text组件[font-style的样式属性](../arkui-js/js-components-basic-text.md#样式)。 | +| font-weight | number \| string | normal | 否 | 字体粗细,仅设置texton和textoff生效。见text组件的[font-weight的样式属性](../arkui-js/js-components-basic-text.md#样式)。 | +| font-family | string | sans-serif | 否 | 字体列表,用逗号分隔,每个字体用字体名或者字体族名设置。列表中第一个系统中存在的或者通过[自定义字体](../arkui-js/js-components-common-customizing-font.md)指定的字体,会被选中作为文本的字体。仅设置texton和textoff生效。 | ## 事件 diff --git a/zh-cn/application-dev/task-management/background-task-overview.md b/zh-cn/application-dev/task-management/background-task-overview.md index c24d818516..28aeecd053 100644 --- a/zh-cn/application-dev/task-management/background-task-overview.md +++ b/zh-cn/application-dev/task-management/background-task-overview.md @@ -50,17 +50,17 @@ OpenHarmony提供了九种后台模式,供需要在后台做长时任务的业 **表1** 长时任务种类 -| 后台模式 | 说明 | 通知栏显示提示 | 备注 | -| -------- | -------- | -------- | -------- | -| dataTransfer | 通过网络/对端设备进行数据下载、备份、分享、传输等 | 正在运行数据传输任务 | - | -| audioPlayback | 音频输出 | 正在运行音频播放任务 | - | -| audioRecording | 音频输入 | 正在运行录音任务 | - | -| location | 定位、导航 | 正在运行定位任务 | - | -| bluetoothInteraction | 蓝牙传输 | 正在运行蓝牙相关任务 | - | -| multiDeviceConnection | 分布式互联任务 | 正在运行分布式任务 | - | -| wifiInteraction | WLAN传输 | 正在运行WLAN相关任务 | System API,仅对System权限应用开放 | -| voip | 音视频电话、VOIP | 正在运行通话相关任务 | System API,仅对System权限应用开放 | -| taskKeeping | 计算任务 | 正在运行计算任务 | 仅在特定设备生效 | +| 后台模式 | 说明 | 通知栏显示提示 | 备注 | +| --------------------- | ------------------------- | ------------ | ------------------------- | +| dataTransfer | 通过网络/对端设备进行数据下载、备份、分享、传输等 | 正在运行数据传输任务 | - | +| audioPlayback | 音频输出 | 正在运行音频播放任务 | - | +| audioRecording | 音频输入 | 正在运行录音任务 | - | +| location | 定位、导航 | 正在运行定位任务 | - | +| bluetoothInteraction | 蓝牙传输 | 正在运行蓝牙相关任务 | - | +| multiDeviceConnection | 分布式互联任务 | 正在运行分布式任务 | - | +| wifiInteraction | WLAN传输 | 正在运行WLAN相关任务 | System API,仅对System权限应用开放 | +| voip | 音视频电话、VOIP | 正在运行通话相关任务 | System API,仅对System权限应用开放 | +| taskKeeping | 计算任务 | 正在运行计算任务 | 仅在特定设备生效 | ### 长时任务使用约束 - 如果用户选择可感知业务(如播音、导航等),触发对应后台模式,在任务启动时,系统会强制弹出通知提醒用户。 @@ -79,15 +79,15 @@ OpenHarmony提供了九种后台模式,供需要在后台做长时任务的业 - **超时**:系统会设置超时机制,延迟任务回调只允许运行一段时间,超时之后,系统会主动停止。默认的超时限制为2分钟,对于系统应用,可以通过[申请能效资源](efficiency-resources-apply-dev-guide.md)获取更长的执行时间(充电状态20分钟,非充电状态10分钟)。 - **执行频率**:系统会根据应用的活跃度对延迟任务做分级管控,限制延迟任务调度的执行频率。对于通过能效资源接口申请了WORK_SCHEDULER资源的应用,在资源的有效期内,它的延迟任务执行频率不受限制。 - | 应用分组 | 延迟任务执行频率约束 | - | --------------------|------------------------- | - | 活跃 | 最小间隔2小时 | - | 每日使用 | 最小间隔4小时 | - | 经常使用 | 最小间隔24小时 | - | 不经常使用 | 最小间隔48小时 | - | 受限分组 | 禁止 | - | 未使用分组 | 禁止 | - | [能效资源豁免分组](../reference/apis/js-apis-backgroundTaskManager.md#resourcetype9) | 执行频率不受限制 | + | 应用分组 | 延迟任务执行频率约束 | + | ---------------------------------------- | ---------- | + | 活跃 | 最小间隔2小时 | + | 每日使用 | 最小间隔4小时 | + | 经常使用 | 最小间隔24小时 | + | 不经常使用 | 最小间隔48小时 | + | 受限分组 | 禁止 | + | 未使用分组 | 禁止 | + | [能效资源豁免分组](../reference/apis/js-apis-resourceschedule-backgroundTaskManager.md#resourcetype) | 执行频率不受限制 | - **WorkInfo设置参数约束** @@ -111,15 +111,15 @@ OpenHarmony提供了九种后台模式,供需要在后台做长时任务的业 **表1** 能效资源种类 -| 参数名 | 参数值 | 描述 | -| ----------------------- | ---- | --------------------- | -| CPU | 1 | CPU资源,申请后不被挂起 | -| COMMON_EVENT | 2 | 公共事件,申请后挂起状态下不被代理掉 | -| TIMER | 4 | 计时器,申请后挂起状态下不被代理掉 | -| WORK_SCHEDULER | 8 | 延迟任务,申请后有更长的执行时间 | -| BLUETOOTH | 16 | 蓝牙相关,申请后挂起状态下不被代理掉 | -| GPS | 32 | GPS相关,申请后挂起状态下不被代理掉 | -| AUDIO | 64 | 音频资源,申请后挂起状态下不被代理掉 | +| 参数名 | 参数值 | 描述 | +| -------------- | ---- | ------------------- | +| CPU | 1 | CPU资源,申请后不被挂起 | +| COMMON_EVENT | 2 | 公共事件,申请后挂起状态下不被代理掉 | +| TIMER | 4 | 计时器,申请后挂起状态下不被代理掉 | +| WORK_SCHEDULER | 8 | 延迟任务,申请后有更长的执行时间 | +| BLUETOOTH | 16 | 蓝牙相关,申请后挂起状态下不被代理掉 | +| GPS | 32 | GPS相关,申请后挂起状态下不被代理掉 | +| AUDIO | 64 | 音频资源,申请后挂起状态下不被代理掉 | ### 能效资源使用约束 - 能效资源申请或者释放可以由进程或者应用发起,由应用发起的资源释放会释放属于它的同类型的所有资源,包括进程申请的资源。例如应用申请了CPU资源,进程申请了CPU和WORK_SCHEDULER资源,当应用释放CPU资源的时候,会将进程的CPU资源一同释放,同时不同类型的WORK_SCHEDULER资源不受影响。由进程发起的资源释放对应用申请的资源没有影响,例如当应用和进程同时申请了CPU,进程发起了CPU资源释放,应用的CPU资源不会被释放。 diff --git a/zh-cn/application-dev/task-management/efficiency-resources-apply-dev-guide.md b/zh-cn/application-dev/task-management/efficiency-resources-apply-dev-guide.md index ebdd94a0c1..8a9d02013b 100644 --- a/zh-cn/application-dev/task-management/efficiency-resources-apply-dev-guide.md +++ b/zh-cn/application-dev/task-management/efficiency-resources-apply-dev-guide.md @@ -10,10 +10,10 @@ **表1** 申请能效资源主要接口 -| 接口名 | 描述 | -| ---------------------------------------- | ---------------------------------------- | -| applyEfficiencyResources(request: [EfficiencyResourcesRequest](../reference/apis/js-apis-backgroundTaskManager.md#efficiencyresourcesrequest9)): boolean | 申请能效资源。 | -| resetAllEfficiencyResources():void | 释放申请的能效资源。 | +| 接口名 | 描述 | +| ---------------------------------------- | ---------- | +| applyEfficiencyResources(request: [EfficiencyResourcesRequest](../reference/apis/js-apis-resourceschedule-backgroundTaskManager.md#efficiencyresourcesrequest)): boolean | 申请能效资源。 | +| resetAllEfficiencyResources():void | 释放申请的能效资源。 | ### 开发步骤 -- GitLab