|
1234567891011121314151617181920212223242526272829303132333435 |
- export const isMac = () => {
- return navigator.userAgent.toUpperCase().includes('MAC')
- }
-
- const specialKeysNameMap: Record<string, string | undefined> = {
- ctrl: '⌘',
- alt: '⌥',
- shift: '⇧',
- }
-
- export const getKeyboardKeyNameBySystem = (key: string) => {
- if (isMac())
- return specialKeysNameMap[key] || key
-
- return key
- }
-
- const specialKeysCodeMap: Record<string, string | undefined> = {
- ctrl: 'meta',
- }
-
- export const getKeyboardKeyCodeBySystem = (key: string) => {
- if (isMac())
- return specialKeysCodeMap[key] || key
-
- return key
- }
-
- export const isEventTargetInputArea = (target: HTMLElement) => {
- if (target.tagName === 'INPUT' || target.tagName === 'TEXTAREA')
- return true
-
- if (target.contentEditable === 'true')
- return true
- }
|