# JS API Changes of the Misc Services Subsystem

The table below lists the APIs changes of the Misc services subsystem in OpenHarmony 3.2 Beta3 over OpenHarmony 3.2 Beta2.

## API Changes

| Module| Method/Event| Method/Attribute/Enumeration/Constant| Change Type|
|---|---|---|---|
| ohos.inputmethod                        | InputMethodController       | hideSoftKeyboard(callback: AsyncCallback\<void>): void;<br>hideSoftKeyboard():Promise\<void>;                                                                                                                              | Added|
| ohos.inputmethod                        | InputMethodController       | showSoftKeyboard(callback: AsyncCallback\<void>): void;<br>showSoftKeyboard():Promise\<void>;                                                                                                                              | Added|
| ohos.inputmethod                        | inputMethod                 | getCurrentInputMethod(): InputMethodProperty;                                                                                                                                                                      | Added|
| ohos.inputmethodengine                  | TextInputClient             | moveCursor(direction: number, callback: AsyncCallback\<void>): void;<br>moveCursor(direction: number): Promise\<void>;                                                                                                     | Added|
| ohos.inputmethodengine                  | InputMethodEngine           | off(type: 'setCallingWindow', callback: (wid:number) => void): void;                                                                                                                                                        | Added|
| ohos.inputmethodengine                  | InputMethodEngine           | on(type: 'setCallingWindow', callback: (wid:number) => void): void;                                                                                                                                                         | Added|
| ohos.inputmethodengine                  | InputMethodEngine           | off(type: 'inputStop', callback: () => void): void;                                                                                                                                                                         | Added|
| ohos.inputmethodengine                  | InputMethodEngine           | on(type: 'inputStop', callback: () => void): void;                                                                                                                                                                          | Added|
| ohos.inputmethodengine                  | inputMethodEngine           | const WINDOW_TYPE_INPUT_METHOD_FLOAT: number;                                                                                                                                                                               | Added|
| ohos.inputmethodengine                  | inputMethodEngine           | const CURSOR_RIGHT: number;                                                                                                                                                                                                 | Added|
| ohos.inputmethodengine                  | inputMethodEngine           | const CURSOR_LEFT: number;                                                                                                                                                                                                  | Added|
| ohos.inputmethodengine                  | inputMethodEngine           | const CURSOR_DOWN: number;                                                                                                                                                                                                  | Added|
| ohos.inputmethodengine                  | inputMethodEngine           | const CURSOR_UP: number;                                                                                                                                                                                                    | Added|
| ohos.inputmethodextensionability        | InputMethodExtensionAbility | onDestroy(): void;                                                                                                                                                                                                          | Added|
| ohos.inputmethodextensionability        | InputMethodExtensionAbility | onCreate(want: Want): void;                                                                                                                                                                                                 | Added|
| ohos.inputmethodextensionability        | InputMethodExtensionAbility | context: InputMethodExtensionContext;                                                                                                                                                                                       | Added|
| ohos.inputmethodextensioncontext        | InputMethodExtensionContext | terminateSelf(callback: AsyncCallback\<void>): void;<br>terminateSelf(): Promise\<void>;                                                                                                                                   | Added|
| ohos.inputmethodextensioncontext        | InputMethodExtensionContext | startAbility(want: Want, callback: AsyncCallback\<void>): void;<br>startAbility(want: Want, options: StartOptions, callback: AsyncCallback\<void>): void;<br>startAbility(want: Want, options?: StartOptions): Promise\<void>; | Added|
| ohos.pasteboard                         | PasteData                   | setProperty(property: PasteDataProperty): void;                                                                                                                                                                             | Added|
| ohos.pasteboard                         | PasteData                   | getPrimaryPixelMap(): image.PixelMap;                                                                                                                                                                                       | Added|
| ohos.pasteboard                         | PasteData                   | addPixelMapRecord(pixelMap: image.PixelMap): void;                                                                                                                                                                          | Added|
| ohos.pasteboard                         | PasteDataRecord             | data: {  [mimeType: string]: ArrayBuffer }                                  | Added                         |
| ohos.pasteboard                         | PasteDataRecord             | pixelMap: image.PixelMap;                                                                                                                                                                                                   | Added|
| ohos.pasteboard                         | PasteDataProperty           | shareOption: ShareOption;                                                                                                                                                                                                   | Added|
| ohos.pasteboard                         | ShareOption                 | CrossDevice                                                                                                                                                                                                                 | Added|
| ohos.pasteboard                         | ShareOption                 | LocalDevice                                                                                                                                                                                                                 | Added|
| ohos.pasteboard                         | ShareOption                 | InApp                                                                                                                                                                                                                       | Added|
| ohos.pasteboard                         | pasteboard                  | createRecord(mimeType: string, value: ArrayBuffer):PasteDataRecord;                                                                                                                                                | Added|
| ohos.pasteboard                         | pasteboard                  | createPixelMapRecord(pixelMap: image.PixelMap):PasteDataRecord;                                                                                                                                                    | Added|
| ohos.pasteboard                         | pasteboard                  | createData(mimeType: string, value: ArrayBuffer): PasteData;                                                                                                                                                       | Added|
| ohos.pasteboard                         | pasteboard                  | createPixelMapData(pixelMap: image.PixelMap): PasteData;                                                                                                                                                           | Added|
| ohos.pasteboard                         | pasteboard                  | const MIMETYPE_PIXELMAP: string;                                                                                                                                                                                            | Added|
| ohos.request                            | UploadTask                  | off(type:'complete' \| 'fail', callback?: Callback\<Array\<TaskState>>): void;                                                                                                                                               | Added|
| ohos.request                            | UploadTask                  | off(type:'complete' \| 'fail', callback?: Callback\<Array\<TaskState>>): void;                                                                                                                                               | Added|
| ohos.request                            | UploadTask                  | on(type:'complete' \| 'fail', callback: Callback\<Array\<TaskState>>): void;                                                                                                                                                 | Added|
| ohos.request                            | UploadTask                  | on(type:'complete' \| 'fail', callback: Callback\<Array\<TaskState>>): void;                                                                                                                                                 | Added|
| ohos.request                            | TaskState                   | message: string;                                                                                                                                                                                                            | Added|
| ohos.request                            | TaskState                   | responseCode: number;                                                                                                                                                                                                       | Added|
| ohos.request                            | TaskState                   | path: string;                                                                                                                                                                                                               | Added|
| ohos.request                            | DownloadConfig              | background?: boolean;                                                                                                                                                                                                       | Added|
| ohos.screenLock                         | screenLock                  | onSystemEvent(callback: Callback\<SystemEvent>): boolean;                                                                                                                                                          | Added|
| ohos.screenLock                         | SystemEvent                 | params: string                                                                                                                                                                                                              | Added|
| ohos.screenLock                         | SystemEvent                 | eventType: EventType,                                                                                                                                                                                                       | Added|
| ohos.screenLock                         | screenLock                  | lockScreen(callback: AsyncCallback\<boolean>): void;<br>lockScreen():Promise\<boolean>;                                                                                                                  | Added|
| ohos.screenLock                                                                                                                                   | screenLock | off(type: 'beginWakeUp' \| 'endWakeUp' \| 'beginScreenOn' \| 'endScreenOn' \| 'beginScreenOff' \| 'endScreenOff' \| 'unlockScreen' \| 'beginExitAnimation' \| 'screenlockEnabled' \| 'beginSleep' \| 'endSleep' \| 'changeUser', callback: Callback\<void>): void; | Deleted        |
| ohos.screenLock                                                                                                                                   | screenLock | off(type: 'beginWakeUp' \| 'endWakeUp' \| 'beginScreenOn' \| 'endScreenOn' \| 'beginScreenOff' \| 'endScreenOff' \| 'unlockScreen' \| 'beginExitAnimation' \| 'screenlockEnabled' \| 'beginSleep' \| 'endSleep' \| 'changeUser', callback: Callback\<void>): void; | Deleted        |
| ohos.screenLock                                                                                                                                   | screenLock | off(type: 'beginWakeUp' \| 'endWakeUp' \| 'beginScreenOn' \| 'endScreenOn' \| 'beginScreenOff' \| 'endScreenOff' \| 'unlockScreen' \| 'beginExitAnimation' \| 'screenlockEnabled' \| 'beginSleep' \| 'endSleep' \| 'changeUser', callback: Callback\<void>): void; | Deleted        |
| ohos.screenLock                                                                                                                                   | screenLock | off(type: 'beginWakeUp' \| 'endWakeUp' \| 'beginScreenOn' \| 'endScreenOn' \| 'beginScreenOff' \| 'endScreenOff' \| 'unlockScreen' \| 'beginExitAnimation' \| 'screenlockEnabled' \| 'beginSleep' \| 'endSleep' \| 'changeUser', callback: Callback\<void>): void; | Deleted        |
| ohos.screenLock                                                                                                                                   | screenLock | off(type: 'beginWakeUp' \| 'endWakeUp' \| 'beginScreenOn' \| 'endScreenOn' \| 'beginScreenOff' \| 'endScreenOff' \| 'unlockScreen' \| 'beginExitAnimation' \| 'screenlockEnabled' \| 'beginSleep' \| 'endSleep' \| 'changeUser', callback: Callback\<void>): void; | Deleted        |
| ohos.screenLock                                                                                                                                   | screenLock | off(type: 'beginWakeUp' \| 'endWakeUp' \| 'beginScreenOn' \| 'endScreenOn' \| 'beginScreenOff' \| 'endScreenOff' \| 'unlockScreen' \| 'beginExitAnimation' \| 'screenlockEnabled' \| 'beginSleep' \| 'endSleep' \| 'changeUser', callback: Callback\<void>): void; | Deleted        |
| ohos.screenLock                                                                                                                                   | screenLock | off(type: 'beginWakeUp' \| 'endWakeUp' \| 'beginScreenOn' \| 'endScreenOn' \| 'beginScreenOff' \| 'endScreenOff' \| 'unlockScreen' \| 'beginExitAnimation' \| 'screenlockEnabled' \| 'beginSleep' \| 'endSleep' \| 'changeUser', callback: Callback\<void>): void; | Deleted        |
| ohos.screenLock                                                                                                                                   | screenLock | off(type: 'beginWakeUp' \| 'endWakeUp' \| 'beginScreenOn' \| 'endScreenOn' \| 'beginScreenOff' \| 'endScreenOff' \| 'unlockScreen' \| 'beginExitAnimation' \| 'screenlockEnabled' \| 'beginSleep' \| 'endSleep' \| 'changeUser', callback: Callback\<void>): void; | Deleted        |
| ohos.screenLock                                                                                                                                   | screenLock | off(type: 'beginWakeUp' \| 'endWakeUp' \| 'beginScreenOn' \| 'endScreenOn' \| 'beginScreenOff' \| 'endScreenOff' \| 'unlockScreen' \| 'beginExitAnimation' \| 'screenlockEnabled' \| 'beginSleep' \| 'endSleep' \| 'changeUser', callback: Callback\<void>): void; | Deleted        |
| ohos.screenLock                                                                                                                                   | screenLock | off(type: 'beginWakeUp' \| 'endWakeUp' \| 'beginScreenOn' \| 'endScreenOn' \| 'beginScreenOff' \| 'endScreenOff' \| 'unlockScreen' \| 'beginExitAnimation' \| 'screenlockEnabled' \| 'beginSleep' \| 'endSleep' \| 'changeUser', callback: Callback\<void>): void; | Deleted        |
| ohos.screenLock                                                                                                                                   | screenLock | off(type: 'beginWakeUp' \| 'endWakeUp' \| 'beginScreenOn' \| 'endScreenOn' \| 'beginScreenOff' \| 'endScreenOff' \| 'unlockScreen' \| 'beginExitAnimation' \| 'screenlockEnabled' \| 'beginSleep' \| 'endSleep' \| 'changeUser', callback: Callback\<void>): void; | Deleted        |
| ohos.screenLock                                                                                                                                   | screenLock | off(type: 'beginWakeUp' \| 'endWakeUp' \| 'beginScreenOn' \| 'endScreenOn' \| 'beginScreenOff' \| 'endScreenOff' \| 'unlockScreen' \| 'beginExitAnimation' \| 'screenlockEnabled' \| 'beginSleep' \| 'endSleep' \| 'changeUser', callback: Callback\<void>): void; | Deleted        |
| ohos.screenLock                                                                                                                                   | screenLock | on(type: 'screenlockEnabled', callback: Callback\<boolean>): void;                                                                                                                   | Deleted|
| ohos.screenLock                                                                                                                                   | screenLock | on(type: 'beginSleep' \| 'endSleep' \| 'changeUser', callback: Callback\<number>): void;                                                                                               | Deleted|
| ohos.screenLock                                                                                                                                   | screenLock | on(type: 'beginSleep' \| 'endSleep' \| 'changeUser', callback: Callback\<number>): void;                                                                                               | Deleted|
| ohos.screenLock                                                                                                                                   | screenLock | on(type: 'beginSleep' \| 'endSleep' \| 'changeUser', callback: Callback\<number>): void;                                                                                               | Deleted|
| ohos.screenLock                                                                                                                                   | screenLock | on(type: 'beginWakeUp' \| 'endWakeUp' \| 'beginScreenOn' \| 'endScreenOn' \| 'beginScreenOff' \| 'endScreenOff' \| 'unlockScreen' \| 'beginExitAnimation', callback: Callback\<void>): void; | Deleted|
| ohos.screenLock                                                                                                                                   | screenLock | on(type: 'beginWakeUp' \| 'endWakeUp' \| 'beginScreenOn' \| 'endScreenOn' \| 'beginScreenOff' \| 'endScreenOff' \| 'unlockScreen' \| 'beginExitAnimation', callback: Callback\<void>): void; | Deleted|
| ohos.screenLock                                                                                                                                   | screenLock | on(type: 'beginWakeUp' \| 'endWakeUp' \| 'beginScreenOn' \| 'endScreenOn' \| 'beginScreenOff' \| 'endScreenOff' \| 'unlockScreen' \| 'beginExitAnimation', callback: Callback\<void>): void; | Deleted|
| ohos.screenLock                                                                                                                                   | screenLock | on(type: 'beginWakeUp' \| 'endWakeUp' \| 'beginScreenOn' \| 'endScreenOn' \| 'beginScreenOff' \| 'endScreenOff' \| 'unlockScreen' \| 'beginExitAnimation', callback: Callback\<void>): void; | Deleted|
| ohos.screenLock                                                                                                                                   | screenLock | on(type: 'beginWakeUp' \| 'endWakeUp' \| 'beginScreenOn' \| 'endScreenOn' \| 'beginScreenOff' \| 'endScreenOff' \| 'unlockScreen' \| 'beginExitAnimation', callback: Callback\<void>): void; | Deleted|
| ohos.screenLock                                                                                                                                   | screenLock | on(type: 'beginWakeUp' \| 'endWakeUp' \| 'beginScreenOn' \| 'endScreenOn' \| 'beginScreenOff' \| 'endScreenOff' \| 'unlockScreen' \| 'beginExitAnimation', callback: Callback\<void>): void; | Deleted|
| ohos.screenLock                                                                                                                                   | screenLock | on(type: 'beginWakeUp' \| 'endWakeUp' \| 'beginScreenOn' \| 'endScreenOn' \| 'beginScreenOff' \| 'endScreenOff' \| 'unlockScreen' \| 'beginExitAnimation', callback: Callback\<void>): void; | Deleted|
| ohos.screenLock                                                                                                                                   | screenLock | on(type: 'beginWakeUp' \| 'endWakeUp' \| 'beginScreenOn' \| 'endScreenOn' \| 'beginScreenOff' \| 'endScreenOff' \| 'unlockScreen' \| 'beginExitAnimation', callback: Callback\<void>): void; | Deleted|