feat(mobile): hide tab when virtual-keyboard show up (#8862)

This commit is contained in:
CatsJuice
2024-11-20 01:33:19 +00:00
parent cd2c2b7fdb
commit 3390fbc5db
6 changed files with 92 additions and 3 deletions

View File

@@ -1,6 +1,7 @@
import { AffineContext } from '@affine/core/components/context';
import { AppContainer } from '@affine/core/desktop/components/app-container';
import { configureMobileModules } from '@affine/core/mobile/modules';
import { VirtualKeyboardProvider } from '@affine/core/mobile/modules/virtual-keyboard';
import { router } from '@affine/core/mobile/router';
import { configureCommonModules } from '@affine/core/modules';
import {
@@ -20,6 +21,7 @@ import {
} from '@affine/core/modules/workspace-engine';
import { App as CapacitorApp } from '@capacitor/app';
import { Browser } from '@capacitor/browser';
import { Keyboard } from '@capacitor/keyboard';
import {
Framework,
FrameworkRoot,
@@ -76,6 +78,14 @@ framework.impl(ValidatorProvider, {
return res.value;
},
});
framework.impl(VirtualKeyboardProvider, {
addEventListener: (event, callback) => {
Keyboard.addListener(event as any, callback as any);
},
removeAllListeners: () => {
Keyboard.removeAllListeners();
},
});
const frameworkProvider = framework.provider();
// setup application lifecycle events, and emit application start event