From a76887a4f192b7208010f9411aad7f9c5df4f562 Mon Sep 17 00:00:00 2001 From: tianjiaxing Date: Tue, 22 Jun 2021 17:35:15 +0800 Subject: [PATCH] feat(App): showKeyboard, hideKeyboard --- .../src/protocols/keyboard/keyboard.ts | 2 ++ .../uni-app-plus/src/service/api/index.ts | 1 + .../src/service/api/keyboard/keyboard.ts | 25 +++++++++++++++++++ 3 files changed, 28 insertions(+) create mode 100644 packages/uni-app-plus/src/service/api/keyboard/keyboard.ts diff --git a/packages/uni-api/src/protocols/keyboard/keyboard.ts b/packages/uni-api/src/protocols/keyboard/keyboard.ts index 1cde75035..424763178 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 163c8fd24..7a1d322a2 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 000000000..0ab0f32de --- /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() + } +) -- GitLab