From 44fa25bc7acf6c2ec6a4ff703f67975e38f7ad5c Mon Sep 17 00:00:00 2001 From: Anthony Fu Date: Thu, 8 Apr 2021 19:31:39 +0800 Subject: [PATCH] fix(useMagicKeys): fix default alias map, close #437 --- packages/core/useMagicKeys/aliasMap.ts | 10 ++++++++++ packages/core/useMagicKeys/index.md | 10 ++++------ packages/core/useMagicKeys/index.ts | 12 +++--------- 3 files changed, 17 insertions(+), 15 deletions(-) create mode 100644 packages/core/useMagicKeys/aliasMap.ts diff --git a/packages/core/useMagicKeys/aliasMap.ts b/packages/core/useMagicKeys/aliasMap.ts new file mode 100644 index 000000000000..9ab91cb06199 --- /dev/null +++ b/packages/core/useMagicKeys/aliasMap.ts @@ -0,0 +1,10 @@ +export const DefaultMagicKeysAliasMap: Readonly> = { + ctrl: 'control', + command: 'meta', + cmd: 'meta', + option: 'alt', + up: 'arrowup', + down: 'arrowdown', + left: 'arrowleft', + right: 'arrowright', +} diff --git a/packages/core/useMagicKeys/index.md b/packages/core/useMagicKeys/index.md index 167feffc8ac5..9a2a6beed3eb 100644 --- a/packages/core/useMagicKeys/index.md +++ b/packages/core/useMagicKeys/index.md @@ -84,23 +84,21 @@ whenever( ) ``` -### Key Alias +### Key Aliasing ```ts import { useMagicKeys, whenever } from '@vueuse/core' const { shift_cool } = useMagicKeys({ - alias: { + aliasMap: { cool: 'space' } }) -whenever(cool, () => console.log('Shift + Space have been pressed')) +whenever(shift_cool, () => console.log('Shift + Space have been pressed')) ``` -By default, we have some preconfigured alias for common practices. - -For example: `ctrl` -> `control` and `option` -> `meta`. +By default, we have some [preconfigured alias for common practices](https://github.com/vueuse/vueuse/blob/main/packages/core/useMagicKeys/aliasMap.ts). ### Custom Event Handler diff --git a/packages/core/useMagicKeys/index.ts b/packages/core/useMagicKeys/index.ts index 4a1f1433bb30..f9c89c464515 100644 --- a/packages/core/useMagicKeys/index.ts +++ b/packages/core/useMagicKeys/index.ts @@ -2,6 +2,7 @@ import { computed, ComputedRef, reactive, ref, unref } from 'vue-demi' import { MaybeRef, noop } from '@vueuse/shared' import { useEventListener } from '../useEventListener' import { defaultWindow } from '../_configurable' +import { DefaultMagicKeysAliasMap } from './aliasMap' export interface UseMagicKeysOptions { /** @@ -43,15 +44,6 @@ export interface UseMagicKeysOptions { onEventFired?: (e: KeyboardEvent) => void | boolean } -export const DefaultMagicKeysAliasMap: Readonly> = { - ctrl: 'control', - option: 'meta', - up: 'arrowup', - down: 'arrowdown', - left: 'arrowleft', - right: 'arrowright', -} - export interface MagicKeysInternal { /** * A Set of currently pressed keys, @@ -151,3 +143,5 @@ export function useMagicKeys(options: UseMagicKeysOptions = {}): any { return proxy as any } + +export { DefaultMagicKeysAliasMap } from './aliasMap'