Spaces:
Paused
Paused
Download src/lib/utils/isVirtualKeyboard.ts from Mike0021/chat-ui-agent-demo: direct link, hf CLI and curl.
- Browser
- Download file 484 Bytes
-
https://huggingface.co/spaces/Mike0021/chat-ui-agent-demo/resolve/main/src/lib/utils/isVirtualKeyboard.ts
- Command line
-
hf download hf://spaces/Mike0021/chat-ui-agent-demo/src/lib/utils/isVirtualKeyboard.ts
-
curl -L -o isVirtualKeyboard.ts https://huggingface.co/spaces/Mike0021/chat-ui-agent-demo/resolve/main/src/lib/utils/isVirtualKeyboard.ts
484 Bytes
| import { browser } from "$app/environment"; | |
| export function isVirtualKeyboard(): boolean { | |
| if (!browser) return false; | |
| // Check for touch capability | |
| if (navigator.maxTouchPoints > 0 && screen.width <= 768) return true; | |
| // Check for touch events | |
| if ("ontouchstart" in window) return true; | |
| // Fallback to user agent string check | |
| const userAgent = navigator.userAgent.toLowerCase(); | |
| return /android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i.test(userAgent); | |
| } | |