diff --git a/packages/uni-api/src/protocols/keyboard/keyboard.ts b/packages/uni-api/src/protocols/keyboard/keyboard.ts index 1cde750353162c954345c09062e89e2da1eb97ff..424763178ae3ffdb93b8d49075e815aff7ff9442 100644 --- a/packages/uni-api/src/protocols/keyboard/keyboard.ts +++ b/packages/uni-api/src/protocols/keyboard/keyboard.ts @@ -1,2 +1,4 @@ export const API_HIDE_KEYBOARD = 'hideKeyboard' +export const API_SHOW_KEYBOARD = 'showKeyboard' export type API_TYPE_HIDE_KEYBOARD = typeof uni.hideKeyboard +export type API_TYPE_SHOW_KEYBOARD = typeof uni.showKeyboard diff --git a/packages/uni-app-plus/src/service/api/index.ts b/packages/uni-app-plus/src/service/api/index.ts index 163c8fd2436fca2b06578d2d9b1e1de919103a2c..7a1d322a20a4fec4fedc8d6554c3ca266f0efc6e 100644 --- a/packages/uni-app-plus/src/service/api/index.ts +++ b/packages/uni-app-plus/src/service/api/index.ts @@ -4,3 +4,4 @@ export * from './device/vibrate' export * from './device/accelerometer' export * from './media/getImageInfo' export * from './media/getVideoInfo' +export * from './keyboard/keyboard' diff --git a/packages/uni-app-plus/src/service/api/keyboard/keyboard.ts b/packages/uni-app-plus/src/service/api/keyboard/keyboard.ts new file mode 100644 index 0000000000000000000000000000000000000000..0ab0f32de5e54bfe53a9f4b524a338d87945a53f --- /dev/null +++ b/packages/uni-app-plus/src/service/api/keyboard/keyboard.ts @@ -0,0 +1,25 @@ +import { + API_SHOW_KEYBOARD, + API_HIDE_KEYBOARD, + defineAsyncApi, +} from '@dcloudio/uni-api' +import type { + API_TYPE_SHOW_KEYBOARD, + API_TYPE_HIDE_KEYBOARD, +} from '@dcloudio/uni-api' + +export const showKeyboard = defineAsyncApi( + API_SHOW_KEYBOARD, + (_, { resolve }) => { + plus.key.showSoftKeybord() + resolve() + } +) + +export const hideKeyboard = defineAsyncApi( + API_HIDE_KEYBOARD, + (_, { resolve }) => { + plus.key.hideSoftKeybord() + resolve() + } +)