mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-17 06:16:59 +08:00
fix(electron): only the active view should respond to CMD+N (#8068)
This commit is contained in:
@@ -11,7 +11,7 @@ import {
|
|||||||
import { ExplorerTags } from '@affine/core/modules/explorer/views/sections/tags';
|
import { ExplorerTags } from '@affine/core/modules/explorer/views/sections/tags';
|
||||||
import { CMDKQuickSearchService } from '@affine/core/modules/quicksearch/services/cmdk';
|
import { CMDKQuickSearchService } from '@affine/core/modules/quicksearch/services/cmdk';
|
||||||
import { isNewTabTrigger } from '@affine/core/utils';
|
import { isNewTabTrigger } from '@affine/core/utils';
|
||||||
import { events } from '@affine/electron-api';
|
import { apis, events } from '@affine/electron-api';
|
||||||
import { useI18n } from '@affine/i18n';
|
import { useI18n } from '@affine/i18n';
|
||||||
import type { DocMode } from '@blocksuite/blocks';
|
import type { DocMode } from '@blocksuite/blocks';
|
||||||
import {
|
import {
|
||||||
@@ -122,7 +122,19 @@ export const RootAppSidebar = (): ReactElement => {
|
|||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (environment.isDesktop) {
|
if (environment.isDesktop) {
|
||||||
return events?.applicationMenu.onNewPageAction(() => onClickNewPage());
|
return events?.applicationMenu.onNewPageAction(() => {
|
||||||
|
apis?.ui
|
||||||
|
.isActiveTab()
|
||||||
|
.then(isActive => {
|
||||||
|
if (!isActive) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
onClickNewPage();
|
||||||
|
})
|
||||||
|
.catch(err => {
|
||||||
|
console.error(err);
|
||||||
|
});
|
||||||
|
});
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}, [onClickNewPage]);
|
}, [onClickNewPage]);
|
||||||
|
|||||||
Reference in New Issue
Block a user