fix(chat): disable keyboard adaptation in regular browsers

This commit is contained in:
2026-06-24 16:18:53 +08:00
parent a68dfbfa99
commit b489e50e3e
+14
View File
@@ -60,6 +60,14 @@ export function useKeyboardHeight({
const environment = getKeyboardAdaptEnvironment(); const environment = getKeyboardAdaptEnvironment();
log.debug("[keyboard] environment", environment); log.debug("[keyboard] environment", environment);
if (!shouldEnableKeyboardAdaptation(environment)) {
resetVars();
log.debug("[keyboard] disabled", {
reason: "regular-browser",
environment,
});
return;
}
const apply = () => { const apply = () => {
rafId = null; rafId = null;
@@ -279,6 +287,12 @@ function shouldUseInAppKeyboardFallback(): boolean {
return getKeyboardAdaptEnvironment(ua).usesXiaomiFacebookFallback; return getKeyboardAdaptEnvironment(ua).usesXiaomiFacebookFallback;
} }
function shouldEnableKeyboardAdaptation(
environment: ReturnType<typeof getKeyboardAdaptEnvironment>,
): boolean {
return environment.isInAppBrowser;
}
function clamp(value: number, min: number, max: number): number { function clamp(value: number, min: number, max: number): number {
return Math.min(max, Math.max(min, value)); return Math.min(max, Math.max(min, value));
} }