diff --git a/en/application-dev/reference/apis/Readme-EN.md b/en/application-dev/reference/apis/Readme-EN.md
index bed5c71f81b43a5ba8012b2c8eb2d9e8d41ce2b3..4a0e652f313a0f1690c2d144f8d637412d44c914 100644
--- a/en/application-dev/reference/apis/Readme-EN.md
+++ b/en/application-dev/reference/apis/Readme-EN.md
@@ -68,6 +68,9 @@
- bundle/[HapModuleInfo](js-apis-bundle-HapModuleInfo.md)
- bundle/[Metadata](js-apis-bundle-Metadata.md)
- bundle/[ModuleInfo](js-apis-bundle-ModuleInfo.md)
+- Application Management
+
+ - [@system.package](js-apis-system-package.md)
- UI Page
- [@ohos.animator](js-apis-animator.md)
@@ -234,7 +237,6 @@
- [@system.mediaquery](js-apis-system-mediaquery.md)
- [@system.network](js-apis-system-network.md)
- [@system.notification](js-apis-system-notification.md)
- - [@system.package](js-apis-system-package.md)
- [@system.prompt](js-apis-system-prompt.md)
- [@system.request](js-apis-system-request.md)
- [@system.router](js-apis-system-router.md)
diff --git a/en/application-dev/reference/apis/js-apis-inputmethodengine.md b/en/application-dev/reference/apis/js-apis-inputmethodengine.md
index 5ad3a192a82939747f94ec7aeefc4c5baea7d0aa..efd36ed3799a5ce4ad4238369a4ce2f9e4846c4c 100644
--- a/en/application-dev/reference/apis/js-apis-inputmethodengine.md
+++ b/en/application-dev/reference/apis/js-apis-inputmethodengine.md
@@ -6,7 +6,7 @@
## Modules to Import
-```
+```js
import inputMethodEngine from '@ohos.inputmethodengine';
```
@@ -14,44 +14,44 @@ import inputMethodEngine from '@ohos.inputmethodengine';
Defines constant values.
-**System capability**: SystemCapability.MiscServices.InputMethodFramework
+**System capability**: SystemCapability.Miscservices.InputMethodFramework
| Name| Type| Readable| Writable| Description|
-| -------- | -------- | -------- | -------- | -------- |
-| ENTER_KEY_TYPE_UNSPECIFIED | number | Yes| No| No function is specified for the Enter key.|
-| ENTER_KEY_TYPE_GO | number | Yes| No| The Enter key takes the user to the target.|
-| ENTER_KEY_TYPE_SEARCH | number | Yes| No| The Enter key takes the user to the results of their searching.|
-| ENTER_KEY_TYPE_SEND | number | Yes| No| The Enter key sends the text to its target.|
-| ENTER_KEY_TYPE_NEXT | number | Yes| No| The Enter key takes the user to the next field.|
-| ENTER_KEY_TYPE_DONE | number | Yes| No| The Enter key takes the user to the next line.|
-| ENTER_KEY_TYPE_PREVIOUS | number | Yes| No| The Enter key takes the user to the previous field.|
-| PATTERN_NULL | number | Yes| No| Any type of edit box.|
-| PATTERN_TEXT | number | Yes| No| Text edit box.|
-| PATTERN_NUMBER | number | Yes| No| Number edit box.|
-| PATTERN_PHONE | number | Yes| No| Phone number edit box.|
-| PATTERN_DATETIME | number | Yes| No| Date edit box.|
-| PATTERN_EMAIL | number | Yes| No| Email edit box.|
-| PATTERN_URI | number | Yes| No| URI edit box.|
-| PATTERN_PASSWORD | number | Yes| No| Password edit box.|
-| OPTION_ASCII | number | Yes| No| ASCII values are allowed.|
-| OPTION_NONE | number | Yes| No| No input attribute is specified.|
-| OPTION_AUTO_CAP_CHARACTERS | number | Yes| No| Characters are allowed.|
-| OPTION_AUTO_CAP_SENTENCES | number | Yes| No| Sentences are allowed.|
-| OPTION_AUTO_WORDS | number | Yes| No| Words are allowed.|
-| OPTION_MULTI_LINE | number | Yes| No| Multiple lines are allowed.|
-| OPTION_NO_FULLSCREEN | number | Yes| No| Half-screen style.|
-| FLAG_SELECTING | number | Yes| No| The edit box is being selected.|
-| FLAG_SINGLE_LINE | number | Yes| No| The edit box allows only single-line input.|
-| DISPLAY_MODE_PART | number | Yes| No| The edit box is displayed in half-screen mode.|
-| DISPLAY_MODE_FULL | number | Yes| No| The edit box is displayed in full screen.|
-
-## inputMethodEngine.getInputMethodEngine
+| -------------------- | -------- | ---- | ---- | ------------------- |
+| ENTER_KEY_TYPE_UNSPECIFIED | number | Yes | No | No function is specified for the Enter key.|
+| ENTER_KEY_TYPE_GO | number | Yes | No | The Enter key takes the user to the target.|
+| ENTER_KEY_TYPE_SEARCH | number | Yes | No | The Enter key takes the user to the results of their searching.|
+| ENTER_KEY_TYPE_SEND | number | Yes | No | The Enter key sends the text to its target.|
+| ENTER_KEY_TYPE_NEXT | number | Yes | No | The Enter key takes the user to the next field.|
+| ENTER_KEY_TYPE_DONE | number | Yes | No | The Enter key takes the user to the next line.|
+| ENTER_KEY_TYPE_PREVIOUS | number | Yes | No | The Enter key takes the user to the previous field.|
+| PATTERN_NULL | number | Yes | No | Any type of edit box.|
+| PATTERN_TEXT | number | Yes | No | Text edit box.|
+| PATTERN_NUMBER | number | Yes | No | Number edit box.|
+| PATTERN_PHONE | number | Yes | No | Phone number edit box.|
+| PATTERN_DATETIME | number | Yes | No | Date edit box.|
+| PATTERN_EMAIL | number | Yes | No | Email edit box.|
+| PATTERN_URI | number | Yes | No | URI edit box.|
+| PATTERN_PASSWORD | number | Yes | No | Password edit box.|
+| OPTION_ASCII | number | Yes | No | ASCII values are allowed.|
+| OPTION_NONE | number | Yes | No | No input attribute is specified.|
+| OPTION_AUTO_CAP_CHARACTERS | number | Yes | No | Characters are allowed.|
+| OPTION_AUTO_CAP_SENTENCES | number | Yes | No | Sentences are allowed.|
+| OPTION_AUTO_WORDS | number | Yes | No | Words are allowed.|
+| OPTION_MULTI_LINE | number | Yes | No | Multiple lines are allowed.|
+| OPTION_NO_FULLSCREEN | number | Yes | No | Half-screen style.|
+| FLAG_SELECTING | number | Yes | No | The edit box is being selected.|
+| FLAG_SINGLE_LINE | number | Yes | No | The edit box allows only single-line input.|
+| DISPLAY_MODE_PART | number | Yes | No | The edit box is displayed in half-screen mode.|
+| DISPLAY_MODE_FULL | number | Yes | No | The edit box is displayed in full screen.|
+
+## inputMethodEngine.getInputMethodEngine
getInputMethodEngine(): InputMethodEngine
Obtains an **InputMethodEngine** instance.
-**System capability**: SystemCapability.MiscServices.InputMethodFramework
+**System capability**: SystemCapability.Miscservices.InputMethodFramework
**Return value**
@@ -62,16 +62,16 @@ Obtains an **InputMethodEngine** instance.
**Example**
```js
-var InputMethodEngine = inputMethodEngine.getInputMethodEngine();
+let InputMethodEngine = inputMethodEngine.getInputMethodEngine();
```
-## inputMethodEngine.createKeyboardDelegate
+## inputMethodEngine.createKeyboardDelegate
createKeyboardDelegate(): KeyboardDelegate
Obtains a **KeyboardDelegate** instance.
-**System capability**: SystemCapability.MiscServices.InputMethodFramework
+**System capability**: SystemCapability.Miscservices.InputMethodFramework
**Return value**
@@ -82,20 +82,20 @@ Obtains a **KeyboardDelegate** instance.
**Example**
```js
-var KeyboardDelegate = inputMethodEngine.createKeyboardDelegate();
+let KeyboardDelegate = inputMethodEngine.createKeyboardDelegate();
```
-## InputMethodEngine
+## InputMethodEngine
In the following API examples, you must first use [getInputMethodEngine](#getInputMethodEngine) to obtain an **InputMethodEngine** instance, and then call the APIs using the obtained instance.
-### on('inputStart')
+### on('inputStart')
on(type: 'inputStart', callback: (kbController: KeyboardController, textInputClient: TextInputClient) => void): void
Listens for the input method binding event. This API uses a callback to return the result.
-**System capability**: SystemCapability.MiscServices.InputMethodFramework
+**System capability**: SystemCapability.Miscservices.InputMethodFramework
**Parameters**
@@ -119,7 +119,7 @@ off(type: 'inputStart', callback?: (kbController: KeyboardController, textInputC
Cancels listening for the input method binding event.
-**System capability**: SystemCapability.MiscServices.InputMethodFramework
+**System capability**: SystemCapability.Miscservices.InputMethodFramework
**Parameters**
@@ -140,7 +140,7 @@ on(type: 'keyboardShow'|'keyboardHide', callback: () => void): void
Listens for an input method event.
-**System capability**: SystemCapability.MiscServices.InputMethodFramework
+**System capability**: SystemCapability.Miscservices.InputMethodFramework
**Parameters**
@@ -163,7 +163,7 @@ off(type: 'keyboardShow'|'keyboardHide', callback?: () => void): void
Cancels listening for an input method event.
-**System capability**: SystemCapability.MiscServices.InputMethodFramework
+**System capability**: SystemCapability.Miscservices.InputMethodFramework
**Parameters**
@@ -178,7 +178,7 @@ Cancels listening for an input method event.
InputMethodEngine.off('keyboardShow');
```
-## KeyboardDelegate
+## KeyboardDelegate
In the following API examples, you must first use [createKeyboardDelegate](#createKeyboardDelegate) to obtain a **KeyboardDelegate** instance, and then call the APIs using the obtained instance.
@@ -188,7 +188,7 @@ on(type: 'keyDown'|'keyUp', callback: (event: KeyEvent) => boolean): void
Listens for a hard keyboard even. This API uses a callback to return the key information.
-**System capability**: SystemCapability.MiscServices.InputMethodFramework
+**System capability**: SystemCapability.Miscservices.InputMethodFramework
**Parameters**
@@ -211,7 +211,7 @@ off(type: 'keyDown'|'keyUp', callback?: (event: KeyEvent) => boolean): void
Cancels listening for a hard keyboard even.
-**System capability**: SystemCapability.MiscServices.InputMethodFramework
+**System capability**: SystemCapability.Miscservices.InputMethodFramework
**Parameters**
@@ -232,7 +232,7 @@ on(type: 'cursorContextChange', callback: (x: number, y:number, height:number) =
Listens for cursor context changes. This API uses a callback to return the cursor information.
-**System capability**: SystemCapability.MiscServices.InputMethodFramework
+**System capability**: SystemCapability.Miscservices.InputMethodFramework
**Parameters**
@@ -255,7 +255,7 @@ off(type: 'cursorContextChange', callback?: (x: number, y:number, height:number)
Cancels listening for cursor context changes.
-**System capability**: SystemCapability.MiscServices.InputMethodFramework
+**System capability**: SystemCapability.Miscservices.InputMethodFramework
**Parameters**
@@ -276,7 +276,7 @@ on(type: 'selectionChange', callback: (oldBegin: number, oldEnd: number, newBegi
Listens for text selection changes. This API uses a callback to return the text selection information.
-**System capability**: SystemCapability.MiscServices.InputMethodFramework
+**System capability**: SystemCapability.Miscservices.InputMethodFramework
**Parameters**
@@ -299,7 +299,7 @@ off(type: 'selectionChange', callback?: (oldBegin: number, oldEnd: number, newBe
Cancels listening for text selection changes.
-**System capability**: SystemCapability.MiscServices.InputMethodFramework
+**System capability**: SystemCapability.Miscservices.InputMethodFramework
**Parameters**
@@ -321,7 +321,7 @@ on(type: 'textChange', callback: (text: string) => void): void
Listens for text changes. This API uses a callback to return the current text content.
-**System capability**: SystemCapability.MiscServices.InputMethodFramework
+**System capability**: SystemCapability.Miscservices.InputMethodFramework
**Parameters**
@@ -359,7 +359,7 @@ Cancels listening for text changes.
KeyboardDelegate.off('textChange');
```
-## KeyboardController
+## KeyboardController
In the following API examples, you must first use [inputStart](#inputStart) to obtain a **KeyboardController** instance, and then call the APIs using the obtained instance.
@@ -369,7 +369,7 @@ hideKeyboard(callback: AsyncCallback<void>): void
Hides the keyboard. This API uses an asynchronous callback to return the result.
-**System capability**: SystemCapability.MiscServices.InputMethodFramework
+**System capability**: SystemCapability.Miscservices.InputMethodFramework
**Parameters**
@@ -379,10 +379,9 @@ Hides the keyboard. This API uses an asynchronous callback to return the result.
**Example**
-
```js
- KeyboardController.hideKeyboard(()=>{
- });
+KeyboardController.hideKeyboard(()=>{
+});
```
### hideKeyboard
@@ -395,18 +394,17 @@ Hides the keyboard. This API uses a promise to return the result.
**Return value**
-| Type | Description: |
+| Type | Description |
| ---------------- | -------- |
| Promise<void> | Promise used to return the result.|
**Example**
-
```js
- KeyboardController.hideKeyboard();
+KeyboardController.hideKeyboard();
```
-## TextInputClient
+## TextInputClient
In the following API examples, you must first use [inputStart](#inputStart) to obtain a **TextInputClient** instance, and then call the APIs using the obtained instance.
@@ -416,7 +414,7 @@ getForward(length:number, callback: AsyncCallback<string>): void
Obtains the specific-length text before the cursor. This API uses an asynchronous callback to return the result.
-**System capability**: SystemCapability.MiscServices.InputMethodFramework
+**System capability**: SystemCapability.Miscservices.InputMethodFramework
**Parameters**
@@ -428,9 +426,9 @@ Obtains the specific-length text before the cursor. This API uses an asynchronou
**Example**
```js
- TextInputClient.getForward(5,(text) =>{
- console.info("text = " + text);
- });
+TextInputClient.getForward(5,(text) =>{
+ console.info("text = " + text);
+});
```
### getForward
@@ -439,7 +437,7 @@ getForward(length:number): Promise<string>
Obtains the specific-length text before the cursor. This API uses a promise to return the result.
-**System capability**: SystemCapability.MiscServices.InputMethodFramework
+**System capability**: SystemCapability.Miscservices.InputMethodFramework
**Parameters**
@@ -456,8 +454,8 @@ Obtains the specific-length text before the cursor. This API uses a promise to r
**Example**
```js
- var text = TextInputClient.getForward(5);
- console.info("text = " + text);
+let text = TextInputClient.getForward(5);
+console.info("text = " + text);
```
### getBackward
@@ -466,7 +464,7 @@ getBackward(length:number, callback: AsyncCallback<string>): void
Obtains the specific-length text after the cursor. This API uses an asynchronous callback to return the result.
-**System capability**: SystemCapability.MiscServices.InputMethodFramework
+**System capability**: SystemCapability.Miscservices.InputMethodFramework
**Parameters**
@@ -478,8 +476,8 @@ Obtains the specific-length text after the cursor. This API uses an asynchronous
**Example**
```js
- TextInputClient.getBackward(5,(text)=>{
- console.info("text = " + text);
+TextInputClient.getBackward(5,(text)=>{
+ console.info("text = " + text);
});
```
@@ -489,7 +487,7 @@ getBackward(length:number): Promise<string>
Obtains the specific-length text after the cursor. This API uses a promise to return the result.
-**System capability**: SystemCapability.MiscServices.InputMethodFramework
+**System capability**: SystemCapability.Miscservices.InputMethodFramework
**Parameters**
@@ -506,8 +504,8 @@ Obtains the specific-length text after the cursor. This API uses a promise to re
**Example**
```js
- var text = TextInputClient.getBackward(5);
- console.info("text = " + text);
+let text = TextInputClient.getBackward(5);
+console.info("text = " + text);
```
### deleteForward
@@ -516,7 +514,7 @@ deleteForward(length:number, callback: AsyncCallback<boolean>): void
Deletes the fixed-length text before the cursor. This API uses an asynchronous callback to return the result.
-**System capability**: SystemCapability.MiscServices.InputMethodFramework
+**System capability**: SystemCapability.Miscservices.InputMethodFramework
**Parameters**
@@ -529,7 +527,7 @@ Deletes the fixed-length text before the cursor. This API uses an asynchronous c
```js
TextInputClient.deleteForward(5,(isSuccess)=>{
- console.info("isSuccess = " + isSuccess);
+ console.info("isSuccess = " + isSuccess);
});
```
@@ -539,7 +537,7 @@ deleteForward(length:number): Promise<boolean>
Deletes the fixed-length text before the cursor. This API uses a promise to return the result.
-**System capability**: SystemCapability.MiscServices.InputMethodFramework
+**System capability**: SystemCapability.Miscservices.InputMethodFramework
**Parameters**
@@ -556,8 +554,8 @@ Deletes the fixed-length text before the cursor. This API uses a promise to retu
**Example**
```js
- var isSuccess = TextInputClient.deleteForward(5);
- console.info("isSuccess = " + isSuccess);
+let isSuccess = TextInputClient.deleteForward(5);
+console.info("isSuccess = " + isSuccess);
```
### deleteBackward
@@ -566,7 +564,7 @@ deleteBackward(length:number, callback: AsyncCallback<boolean>): void
Deletes the fixed-length text after the cursor. This API uses an asynchronous callback to return the result.
-**System capability**: SystemCapability.MiscServices.InputMethodFramework
+**System capability**: SystemCapability.Miscservices.InputMethodFramework
**Parameters**
@@ -578,8 +576,8 @@ Deletes the fixed-length text after the cursor. This API uses an asynchronous ca
**Example**
```js
- TextInputClient.deleteBackward(5, (isSuccess)=>{
- console.info("isSuccess = " + isSuccess);
+TextInputClient.deleteBackward(5, (isSuccess)=>{
+ console.info("isSuccess = " + isSuccess);
});
```
@@ -606,7 +604,7 @@ Deletes the fixed-length text after the cursor. This API uses a promise to retur
**Example**
```js
-var isSuccess = TextInputClient.deleteBackward(5);
+let isSuccess = TextInputClient.deleteBackward(5);
console.info("isSuccess = " + isSuccess);
```
@@ -616,7 +614,7 @@ sendKeyFunction(action:number, callback: AsyncCallback<boolean>): void
Sets the Enter key to send the text to its target. This API uses an asynchronous callback to return the result.
-**System capability**: SystemCapability.MiscServices.InputMethodFramework
+**System capability**: SystemCapability.Miscservices.InputMethodFramework
**Parameters**
@@ -628,8 +626,8 @@ Sets the Enter key to send the text to its target. This API uses an asynchronous
**Example**
```js
- TextInputClient.sendKeyFunction(inputMethod.ENTER_KEY_TYPE_NEXT,(isSuccess)=>{
- console.info("isSuccess = " + isSuccess);
+TextInputClient.sendKeyFunction(inputMethod.ENTER_KEY_TYPE_NEXT,(isSuccess)=>{
+ console.info("isSuccess = " + isSuccess);
});
```
@@ -639,7 +637,7 @@ sendKeyFunction(action:number): Promise<boolean>
Sets the Enter key to send the text to its target. This API uses a promise to return the result.
-**System capability**: SystemCapability.MiscServices.InputMethodFramework
+**System capability**: SystemCapability.Miscservices.InputMethodFramework
**Parameters**
@@ -656,7 +654,7 @@ Sets the Enter key to send the text to its target. This API uses a promise to re
**Example**
```js
-var isSuccess = TextInputClient.sendKeyFunction(inputMethod.ENTER_KEY_TYPE_NEXT);
+let isSuccess = TextInputClient.sendKeyFunction(inputMethod.ENTER_KEY_TYPE_NEXT);
console.info("isSuccess = " + isSuccess);
```
@@ -679,7 +677,7 @@ Inserts text. This API uses an asynchronous callback to return the result.
```js
TextInputClient.insertText("test", (isSuccess)=>{
- console.info("isSuccess = " + isSuccess);
+ console.info("isSuccess = " + isSuccess);
});
```
@@ -689,7 +687,7 @@ insertText(text:string): Promise<boolean>
Inserts text. This API uses a promise to return the result.
-**System capability**: SystemCapability.MiscServices.InputMethodFramework
+**System capability**: SystemCapability.Miscservices.InputMethodFramework
**Parameters**
@@ -706,7 +704,7 @@ Inserts text. This API uses a promise to return the result.
**Example**
```js
-var isSuccess = TextInputClient.insertText("test");
+let isSuccess = TextInputClient.insertText("test");
console.info("isSuccess = " + isSuccess);
```
@@ -716,7 +714,7 @@ getEditorAttribute(callback: AsyncCallback<EditorAttribute>): void
Obtains the attribute of the edit box. This API uses an asynchronous callback to return the result.
-**System capability**: SystemCapability.MiscServices.InputMethodFramework
+**System capability**: SystemCapability.Miscservices.InputMethodFramework
**Parameters**
@@ -727,8 +725,8 @@ Obtains the attribute of the edit box. This API uses an asynchronous callback to
**Example**
```js
- TextInputClient.getEditorAttribute((EditorAttribute)=>{
- });
+TextInputClient.getEditorAttribute((EditorAttribute)=>{
+});
```
### getEditorAttribute
@@ -737,7 +735,7 @@ getEditorAttribute(): Promise<EditorAttribute>
Obtains the attribute of the edit box. This API uses a promise to return the result.
-**System capability**: SystemCapability.MiscServices.InputMethodFramework
+**System capability**: SystemCapability.Miscservices.InputMethodFramework
**Return value**
@@ -748,25 +746,25 @@ Obtains the attribute of the edit box. This API uses a promise to return the res
**Example**
```js
-var EditorAttribute = TextInputClient.getEditorAttribute();
+let EditorAttribute = TextInputClient.getEditorAttribute();
```
-## EditorAttribute
+## EditorAttribute
Describes the attribute of the edit box.
-**System capability**: SystemCapability.MiscServices.InputMethodFramework
+**System capability**: SystemCapability.Miscservices.InputMethodFramework
| Name | Type| Readable| Writable| Description |
| ------------ | -------- | ---- | ---- | ------------------ |
| enterKeyType | number | Yes | No | Function attribute of the edit box.|
| inputPattern | number | Yes | No | Text attribute of the edit box.|
-## KeyEvent
+## KeyEvent
Describes the attribute of a key.
-**System capability**: SystemCapability.MiscServices.InputMethodFramework
+**System capability**: SystemCapability.Miscservices.InputMethodFramework
| Name | Type| Readable| Writable| Description |
| --------- | -------- | ---- | ---- | ------------ |
diff --git a/en/application-dev/reference/apis/js-apis-system-package.md b/en/application-dev/reference/apis/js-apis-system-package.md
index c6453ec28f1dca4749d8f8c91414a609af161466..6b4debcb0247d065943bc9f27ca63206c3627ea9 100644
--- a/en/application-dev/reference/apis/js-apis-system-package.md
+++ b/en/application-dev/reference/apis/js-apis-system-package.md
@@ -1,11 +1,9 @@
# Application Management
->  **Noteļ¼**
+> **NOTE**
>
-> - The APIs of this module are no longer maintained since API version 7. It is recommended that you use [`@ohos.bundle`](js-apis-Bundle.md) instead.
->
-> - The initial APIs of this module are supported since API version 3. Newly added APIs will be marked with a superscript to indicate their earliest API version.
+> The initial APIs of this module are supported since API version 3. Newly added APIs will be marked with a superscript to indicate their earliest API version.
## Modules to Import
@@ -26,20 +24,20 @@ Checks whether an application exists, or whether a native application has been i
**System capability**: SystemCapability.BundleManager.BundleFramework
-**Parameter**
+**Parameters**
| Name | Type | Mandatory | Description |
| -------- | -------- | -------- | -------- |
-| bundleName | string | Yes | Application bundle name |
-| success | Function | No | Called when the check result is obtained |
-| fail | Function | No | Called when the check result fails to be obtained |
-| complete | Function | No | Called when the execution is complete |
+| bundleName | string | Yes | Application bundle name. |
+| success | Function | No | Called when the check result is obtained. |
+| fail | Function | No | Called when the check result fails to be obtained. |
+| complete | Function | No | Called when the execution is complete. |
The following value will be returned when the check result is obtained.
| Name | Type | Description |
| -------- | -------- | -------- |
-| result | boolean | Whether the application exists, or whether the native application has been installed |
+| result | boolean | The value **true** means that the application exists or the native application has been installed, and **false** means the opposite. |
**Example**
diff --git a/en/application-dev/reference/apis/js-apis-uitest.md b/en/application-dev/reference/apis/js-apis-uitest.md
index 147cbb7c36120e4ffca27ac710915d683bee1ee4..8d47b373d7f316656e03e3fc579e61564663b7ad 100644
--- a/en/application-dev/reference/apis/js-apis-uitest.md
+++ b/en/application-dev/reference/apis/js-apis-uitest.md
@@ -19,6 +19,20 @@ This module provides the following functions:
import {UiDriver,BY,MatchPattern} from '@ohos.uitest'
```
+## MatchPattern
+
+Enumerates the match patterns supported for component attributes.
+
+**System capability**: SystemCapability.Test.UiTest
+
+| Name | Value | Description |
+| ----------- | ---- | -------------- |
+| EQUALS | 0 | Equal to the given value. |
+| CONTAINS | 1 | Contains the given value. |
+| STARTS_WITH | 2 | Starts with the given value.|
+| ENDS_WITH | 3 | Ends with the given value.|
+
+
## By
The UiTest framework provides a wide range of UI component feature description APIs in the **By** class to filter and match components.
@@ -978,16 +992,3 @@ async function demo() {
}
```
-
-## MatchPattern
-
-Enumerates the match patterns supported for component attributes.
-
-**System capability**: SystemCapability.Test.UiTest
-
-| Name | Value | Description |
-| ----------- | ---- | -------------- |
-| EQUALS | 0 | Equal to the given value. |
-| CONTAINS | 1 | Containing the given value. |
-| STARTS_WITH | 2 | Starting from the given value.|
-| ENDS_WITH | 3 | Ending with the given value.|
diff --git a/en/application-dev/reference/arkui-js/figures/en-us_image_000000117726526811.png b/en/application-dev/reference/arkui-js/figures/en-us_image_000000117726526811.png
new file mode 100644
index 0000000000000000000000000000000000000000..d9d9a17fe607c8acc99d3a7e26c6b4316e0b7f5b
Binary files /dev/null and b/en/application-dev/reference/arkui-js/figures/en-us_image_000000117726526811.png differ
diff --git a/en/application-dev/reference/arkui-js/figures/figures1.png b/en/application-dev/reference/arkui-js/figures/figures1.png
deleted file mode 100644
index 2ed837e111c3ac1ba1eafb5b28da581ef4de5d22..0000000000000000000000000000000000000000
Binary files a/en/application-dev/reference/arkui-js/figures/figures1.png and /dev/null differ
diff --git a/en/application-dev/reference/arkui-js/js-components-container-badge.md b/en/application-dev/reference/arkui-js/js-components-container-badge.md
index 994f5e0d598267b88f791aaf160b3a315d219c3b..cce7ddc8f052523c4f4e3bb82348196674edd788 100644
--- a/en/application-dev/reference/arkui-js/js-components-container-badge.md
+++ b/en/application-dev/reference/arkui-js/js-components-container-badge.md
@@ -1,60 +1,71 @@
# badge
-The **<badge>** component is used to mark new events that require user attention in your application.
+> **NOTE**
+>
+> This component is supported since API version 5. Updates will be marked with a superscript to indicate their earliest API version.
+
+The **\** component is used to mark new events that require user attention in your application.
+
## Required Permissions
None
+
## Child Components
This component supports only one child component.
->  **NOTE:** If multiple child components are used, only the first one takes effect by default.
-
-## Attributes
+> **NOTE**
+>
+> If multiple child components are used, only the first one takes effect by default.
-In addition to the attributes in [Universal Attributes](js-components-common-attributes.md), the following attributes are supported.
+## Attributes
+In addition to the [universal attributes](js-components-common-attributes.md), the following attributes are supported.
-| Name | Type | Default Value | Mandatory | Description |
-| --------- | ------------------------------------------------------------ | ------------- | --------- | ------------------------------------------------------------ |
-| placement | string | rightTop | No | Position of a number or dot badge. Available values are as follows: - **right**: on the right border of the component. - **rightTop**: in the upper right corner of the component border. - **left**: on the left border of the component. |
-| count | number | 0 | No | Number of notifications displayed via the badge. The default value is **0**. If the number of notifications is greater than 0, the badge changes from a dot to the number. If this attribute is not set or the value is less than or equal to 0, the badge is a dot. **NOTE:** When the **count** value is greater than the **maxcount** value, maxcount+ is displayed. The largest integer value supported for **count** is **2147483647**. |
-| visible | boolean | false | No | Whether to display the badge. The value **true** means that the badge shows up when a new notification is received. To use a number badge, set the **count** attribute. |
-| maxcount | number | 99 | No | Maximum number of notifications. When the number of new notifications exceeds the value of this attribute, *maxcount***+** is displayed, for example, **99+**. **NOTE:** The largest integer value supported for **maxcount** is **2147483647**. |
-| config | BadgeConfig | - | No | Configuration of the badge. |
-| label6+ | string | - | No | Text of the new notification displayed via the badge. **NOTE:** When this attribute is set, attributes **count** and **maxcount** do not take effect. |
+| Name | Type | Default Value | Mandatory| Description |
+| ------------------ | ----------- | -------- | ---- | ------------------------------------------------------------ |
+| placement | string | rightTop | No | Position of a number or dot badge. Available values are as follows: - **right**: on the right border of the component. - **rightTop**: in the upper right corner of the component border. - **left**: on the left border of the component.|
+| count | number | 0 | No | Number of notifications displayed via the badge. If the value is 0 (default value), the badge is not displayed. If the value is greater than 0, the badge is a number badge. When the **count** value is greater than the **maxcount** value, *maxcount***+** is displayed. The largest integer value supported for **count** is **2147483647**.|
+| visible | boolean | false | No | Whether to display the badge. The value **true** means that the badge shows up when a new notification is received. To use a number badge, also set the **count** attribute.|
+| maxcount | number | 99 | No | Maximum number of notifications. When the number of new notifications exceeds the value of this attribute, *maxcount***+** is displayed, for example, **99+**. The largest integer value supported for **maxcount** is **2147483647**.|
+| config | BadgeConfig | - | No | Configuration of the badge. |
+| label6+ | string | - | No | Text of the new notification displayed via the badge. When this attribute is set, attributes **count** and **maxcount** do not take effect.|
**Table 1** BadgeConfig
+| Name | Type | Default Value | Mandatory | Description |
+| ---------- | -------------- | -------- | ---- | ------------ |
+| badgeColor | <color> | \#fa2a2d | No | Background color of the badge. |
+| textColor | <color> | \#ffffff | No | Text color of the number badge.|
+| textSize | <length> | 10px | No | Text size of the number badge.|
+| badgeSize | <length> | 6px | No | Default size of the dot badge. |
-| Name | Type | Default Value | Mandatory | Description |
-| ---------- | -------------- | ------------- | --------- | ------------------------------- |
-| badgeColor | <color> | #fa2a2d | No | Background color of the badge. |
-| textColor | <color> | #ffffff | No | Text color of the number badge. |
-| textSize | <length> | 10px | No | Text size of the number badge. |
-| badgeSize | <length> | 6px | No | Default size of the dot badge. |
-
## Styles
-Styles in [Universal Styles](js-components-common-styles.md) are supported.
+The [universal styles](../arkui-js/js-components-common-styles.md) are supported.
+
+> **NOTE**
+>
+> The total size of child components must be smaller than or equal to that of the **\** component. Otherwise, the child components cannot be displayed.
->  **NOTE:** The total size of child components must be smaller than or equal to that of the **<badge>** component. Otherwise, the child components cannot be displayed.
## Events
-Events in [Universal Events](js-components-common-events.md) are supported.
+The [universal events](../arkui-js/js-components-common-events.md) are supported.
+
## Methods
-Methods in [Universal Methods](js-components-common-methods.md) are supported.
+The [universal methods](../arkui-js/js-components-common-methods.md) are supported.
+
## Example
-```
+```html
@@ -64,6 +75,9 @@ Methods in [Universal Methods](js-components-common-methods.md) are supported.
example
+```
+
+```css
/* xxx.css */
.container {
flex-direction: column;
@@ -82,6 +96,9 @@ Methods in [Universal Methods](js-components-common-methods.md) are supported.
background-color: #46b1e3;
font-size: 50px;
}
+```
+
+```js
// xxx.js
export default {
data:{
@@ -93,4 +110,4 @@ export default {
}
```
-
\ No newline at end of file
+
diff --git a/en/application-dev/reference/arkui-js/js-components-container-tabs.md b/en/application-dev/reference/arkui-js/js-components-container-tabs.md
index 674f7f83660e8b27e92ce3b72870abc013afa983..02613285ab846edda7934c852bd1a5cb3400dcf7 100644
--- a/en/application-dev/reference/arkui-js/js-components-container-tabs.md
+++ b/en/application-dev/reference/arkui-js/js-components-container-tabs.md
@@ -1,43 +1,47 @@
# tabs
+> **NOTE**
+>
+> This component is supported since API version 4. Updates will be marked with a superscript to indicate their earliest API version.
+
The **\** component provides a tab container.
## Required Permissions
None
+
## Child Components
-A **\** can wrap at most one **<[tab-bar](js-components-container-tab-bar.md)>** and at most one **<[tab-content](js-components-container-tab-content.md)>**.
+Only [\](../arkui-js/js-components-container-tab-bar.md) and [\](../arkui-js/js-components-container-tab-content.md) are supported.
## Attributes
-In addition to the attributes in [Universal Attributes](js-components-common-attributes.md), the following attributes are supported.
-
+In addition to the [universal attributes](../arkui-js/js-components-common-attributes.md), the following attributes are supported.
+| Name | Type | Default Value | Mandatory | Description |
+| -------- | ------- | ----- | ---- | ---------------------------------------- |
+| index | number | 0 | No | Index of the active tab. |
+| vertical | boolean | false | No | Whether the tab is vertical. Available values are as follows: - **false**: The **\** and **\** are arranged vertically. - **true**: The **\** and **\** are arranged horizontally. |
-| Name | Type | Default Value | Mandatory | Description |
-| -------- | ------- | ------------- | --------- | ------------------------------------------------------------ |
-| index | number | 0 | No | Index of the active tab. |
-| vertical | boolean | false | No | Whether the tab is vertical. Available values are as follows: - **false**: The **\** and **\** are arranged vertically. - **true**: The **\** and **\** are arranged horizontally. |
## Styles
-Styles in [Universal Styles](js-components-common-styles.md) are supported.
+The [universal styles](../arkui-js/js-components-common-styles.md) are supported.
-## Events
-In addition to the events in [Universal Events](js-components-common-events.md), the following events are supported.
+## Events
+In addition to the [universal events](../arkui-js/js-components-common-events.md), the following events are supported.
+| Name | Parameter | Description |
+| ------ | ------------------------------------ | ----------------------------- |
+| change | { index: indexValue } | Triggered upon tab switching. This event is not triggered when the **index** value is dynamically changed.|
-| Name | Parameter | Description |
-| ------ | --------------------- | ------------------------------------------------------------ |
-| change | { index: indexValue } | Triggered upon tab switching.NOTE:This event is not triggered when the **index** value is dynamically changed. |
## Example
-```
+```html
@@ -59,6 +63,9 @@ In addition to the events in [Universal Events](js-components-common-events.md),
+```
+
+```css
/* xxx.css */
.container {
flex-direction: column;
@@ -90,6 +97,9 @@ In addition to the events in [Universal Events](js-components-common-events.md),
width: 300px;
text-align: center;
}
+```
+
+```js
// xxx.js
export default {
change: function(e) {
@@ -98,4 +108,4 @@ export default {
}
```
-
\ No newline at end of file
+
diff --git a/en/application-dev/reference/arkui-ts/figures/contextmenu_close.gif b/en/application-dev/reference/arkui-ts/figures/contextmenu_close.gif
new file mode 100644
index 0000000000000000000000000000000000000000..424f418c9d18997a3ed29eb777ffb4817d1b2dc4
Binary files /dev/null and b/en/application-dev/reference/arkui-ts/figures/contextmenu_close.gif differ
diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001174264364.png b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001174264364.png
new file mode 100644
index 0000000000000000000000000000000000000000..defa53e2581a56c7fb0933d85c0ce1578ebbfd48
Binary files /dev/null and b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001174264364.png differ
diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001257058433.gif b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001257058433.gif
deleted file mode 100644
index acbeb39682258aa37a6162230fa5b5bd1ed6a226..0000000000000000000000000000000000000000
Binary files a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001257058433.gif and /dev/null differ
diff --git a/en/application-dev/reference/arkui-ts/ts-container-alphabet-indexer.md b/en/application-dev/reference/arkui-ts/ts-container-alphabet-indexer.md
index 9f4544ab68d5d9d27a666d3c4a02062cfbe3e30b..465f4c3b31e582913757a2da66f0802c5e307cef 100644
--- a/en/application-dev/reference/arkui-ts/ts-container-alphabet-indexer.md
+++ b/en/application-dev/reference/arkui-ts/ts-container-alphabet-indexer.md
@@ -1,6 +1,6 @@
# AlphabetIndexer
-The **\** component provides an alphabetic index bar.
+The **\** component can create a logically indexed array of items in a container for instant location.
> **NOTE**
>
@@ -20,28 +20,29 @@ AlphabetIndexer(value: {arrayValue: Array<string>, selected: number})
| Name| Type| Mandatory| Description|
| -------- | -------- | -------- | -------- |
-| arrayValue | Array<string> | Yes| Array of strings to be displayed in the alphabetic index bar.|
-| selected | number | Yes | Index of the initially selected item. |
+| arrayValue | Array<string> | Yes| Array of strings to be displayed in the alphabetic index bar. The value cannot be null.|
+| selected | number | Yes | Index of the initially selected item. If the value exceeds the value range, the default value 0 is used. |
## Attributes
+In addition to the [universal attributes](ts-universal-attributes-size.md), the following attributes are supported.
| Name | Type | Description |
| ----------------------- | --------------- | ----------------------------------------------------------- |
-| color | [ResourceColor](ts-types.md#resourcecolor8) | Font color. |
-| selectedColor | [ResourceColor](ts-types.md#resourcecolor8) | Font color of the selected text. |
-| popupColor | [ResourceColor](ts-types.md#resourcecolor8) | Font color of the pop-up text. |
-| selectedBackgroundColor | [ResourceColor](ts-types.md#resourcecolor8) | Background color of the selected item. |
-| popupBackground | [ResourceColor](ts-types.md#resourcecolor8) | Background color of the pop-up text. |
-| usingPopup | boolean | Whether to use pop-up text. |
-| selectedFont | [Font](ts-types.md#font) | Font style of the selected text. |
-| popupFont | [Font](ts-types.md#font) | Font style of the pop-up text. |
-| font | [Font](ts-types.md#font) | Default font style of the alphabetic index bar. |
-| itemSize | string \| number | Size of an item in the alphabetic index bar. The item is a square, and the side length needs to be set. |
+| color | [ResourceColor](ts-types.md#resourcecolor8) | Font color. Default value: **0x99000000** |
+| selectedColor | [ResourceColor](ts-types.md#resourcecolor8) | Font color of the selected text. Default value: **0xFF254FF7** |
+| popupColor | [ResourceColor](ts-types.md#resourcecolor8) | Font color of the pop-up text. Default value: **0xFF254FF7** |
+| selectedBackgroundColor | [ResourceColor](ts-types.md#resourcecolor8) | Background color of the selected item. Default value: **0x1F0A59F7** |
+| popupBackground | [ResourceColor](ts-types.md#resourcecolor8) | Background color of the pop-up text. Default value: **0xFFF1F3F5** |
+| usingPopup | boolean | Whether to use pop-up text. Default value: **false** |
+| selectedFont | [Font](ts-types.md#font) | Font style of the selected text. Default value: { fontSize:10, fontStyle:FontStyle.Normal, fontWeight:FontWeight.Normal, fontFamily:HarmonyOS Sans } |
+| popupFont | [Font](ts-types.md#font) | Font style of the pop-up text. Default value: { fontSize:10, fontStyle:FontStyle.Normal, fontWeight:FontWeight.Normal, fontFamily:HarmonyOS Sans } |
+| font | [Font](ts-types.md#font) | Default font style of the alphabetic index bar. Default value: { fontSize:10, fontStyle:FontStyle.Normal, fontWeight:FontWeight.Normal, fontFamily:HarmonyOS Sans } |
+| itemSize | string \| number | Size of an item in the alphabetic index bar. The item is a square, and the side length needs to be set. This attribute cannot be set to a percentage. Default value: **24.0** |
| alignStyle | IndexerAlign | Alignment style of the alphabetic index bar. Left alignment and right alignment are supported. Default value: **IndexerAlign.Right**|
-| selected | number | Index of the selected item.|
-| popupPosition | [Position](ts-types.md#position8) | Position of the pop-up window relative to the center of the indexer bar's top border.|
+| selected | number | Index of the selected item. Default value: **0**|
+| popupPosition | [Position](ts-types.md#position8) | Position of the pop-up window relative to the center of the indexer bar's top border. Default value: **{x:96.0, y:48.0}**|
-## IndexerAlign enums
+## IndexerAlign
| Name| Description|
| -------- | -------- |
@@ -50,6 +51,7 @@ AlphabetIndexer(value: {arrayValue: Array<string>, selected: number})
## Events
+Only the following events are supported.
| Name| Description|
| -------- | -------- |
| onSelected(callback: (index: number) => void)(deprecated) | Invoked when an item in the alphabetic indexer bar is selected. The return value is the index of the selected item. |
diff --git a/en/application-dev/reference/arkui-ts/ts-methods-menu.md b/en/application-dev/reference/arkui-ts/ts-methods-menu.md
index 2ec2ca6de9ac76320cc1d34aaf415dca81edcc48..ab488dffe740737b4f6b2a9d947928dc88395590 100644
--- a/en/application-dev/reference/arkui-ts/ts-methods-menu.md
+++ b/en/application-dev/reference/arkui-ts/ts-methods-menu.md
@@ -1,14 +1,17 @@
# Menu
-> **NOTE**
+The menu bound to a component through [bindContextMenu](./ts-universal-attributes-menu.md#attributes) on a page can be closed as needed.
+
+> **NOTE**
>
-> This method is supported since API version 8. Updates will be marked with a superscript to indicate their earliest API version.
+> The APIs of this module are supported since API version 8. Updates will be marked with a superscript to indicate their earliest API version.
+
## ContextMenu.close
close(): void
-Closes the menu bound to this component through [bindContextMenu](./ts-universal-attributes-menu.md#atrributes) on a page.
+Closes the menu bound to this component through [bindContextMenu](./ts-universal-attributes-menu.md#attributes) on a page.
## Example
@@ -17,26 +20,38 @@ Closes the menu bound to this component through [bindContextMenu](./ts-universal
@Entry
@Component
struct Index {
- @Builder MenuBuilder(){
+ @Builder MenuBuilder() {
Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {
- Text('close')
- .fontSize(30)
- .fontWeight(FontWeight.Bold)
- .onClick(() => {
- ContextMenu.close();
- })
- }.height(400)
- .backgroundColor(Color.Pink)
+ Button('Test ContextMenu1')
+ Divider().strokeWidth(2).margin(5)
+ Button('Test ContextMenu2')
+ Divider().strokeWidth(2).margin(5)
+ Button('Test ContextMenu3')
+ }
+ .width(200)
+ .height(160)
}
build() {
- Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Start, justifyContent: FlexAlign.Start }) {
- Column(){
- Text("Text")
- }.bindContextMenu(this.MenuBuilder, ResponseType.LongPress)
+ Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {
+ Column() {
+ Text("Test ContextMenu")
+ .fontSize(20)
+ .width('100%')
+ .height(500)
+ .backgroundColor(0xAFEEEE)
+ .textAlign(TextAlign.Center)
+ }
+ .bindContextMenu(this.MenuBuilder, ResponseType.LongPress)
+ .onDragStart(()=>{
+ // Close the menu when the component is dragged.
+ ContextMenu.close()
+ })
}
.width('100%')
.height('100%')
}
}
```
+
+
diff --git a/en/application-dev/reference/arkui-ts/ts-universal-attributes-overlay.md b/en/application-dev/reference/arkui-ts/ts-universal-attributes-overlay.md
index 9db9b9eb822b8ff6fc751bdeebd4207c60d04e3f..4bb23b9f11f8f7ab4aa187fedaca3ab37716a461 100644
--- a/en/application-dev/reference/arkui-ts/ts-universal-attributes-overlay.md
+++ b/en/application-dev/reference/arkui-ts/ts-universal-attributes-overlay.md
@@ -8,10 +8,9 @@ You can set overlay text for a component.
## Attributes
-| Name | Type | Description |
-| ------- | ----------------------------- | ------------------------- |
-| overlay | value: string, options?: { align?: [Alignment](ts-appendix-enums.md#alignment), offset?: {x?: number, y?: number} } | Overlay added to the component. The overlay has the same layout as the component. Default value: { align: Alignment.Center, offset: {0, 0} } |
-
+| Name| Type| Default Value| Description|
+| -------- | -------- | -------- | -------- |
+| overlay | value: string, options?: { align?: [Alignment](ts-appendix-enums.md#alignment), offset?: {x?: number, y?: number} } | { align: Alignment.Center, offset: {0, 0} } | Overlay added to the component. **value**: mask text. **options**: text positioning. **align** indicates the location of the text relative to the component. **[offset](ts-universal-attributes-location.md)** indicates the offset of the text relative to the upper left corner of itself. By default, the text is in the upper left corner of the component. If both **align** and **offset** are set, the text is first positioned relative to the component, and then offset relative to the upper left corner of itself.|
## Example
@@ -28,7 +27,10 @@ struct OverlayExample {
Column() {
Image($r('app.media.img'))
.width(240).height(240)
- .overlay("Winter is a beautiful season, especially when it snows.", { align: Alignment.Bottom, offset: { x: 0, y: -15 } })
+ .overlay("Winter is a beautiful season, especially when it snows.", {
+ align: Alignment.Bottom,
+ offset: { x: 0, y: -15 }
+ })
}.border({ color: Color.Black, width: 2 })
}.width('100%')
}.padding({ top: 20 })
diff --git a/en/application-dev/reference/arkui-ts/ts-universal-events-key.md b/en/application-dev/reference/arkui-ts/ts-universal-events-key.md
index 1642d49b57daa18c0068ca4e1f3ec309376a7168..9658f8e496bf2ab808f5ca42e35ee74625bfc6ad 100644
--- a/en/application-dev/reference/arkui-ts/ts-universal-events-key.md
+++ b/en/application-dev/reference/arkui-ts/ts-universal-events-key.md
@@ -1,6 +1,6 @@
# Key Event
-A key event is triggered when a component interacts with a keyboard, remote control, or any other input device with keys.
+A key event is triggered when a focusable component, such as **\