update at 2025-10-16 18:10:27

This commit is contained in:
douboer
2025-10-16 18:10:27 +08:00
parent 411b7bbdb4
commit 8d40fbb01f
10 changed files with 1030 additions and 29 deletions

View File

@@ -106,9 +106,6 @@ export class PreviewView extends ItemView {
async onOpen(): Promise<void> {
console.log('[PreviewView] 视图打开 layoutReady=', this.app.workspace.layoutReady);
const progress = new ProgressIndicator();
progress.start('初始化预览视图');
try {
// 不在未完成 layoutReady 时做重初始化,改为延迟
if (!this.app.workspace.layoutReady) {
@@ -121,15 +118,14 @@ export class PreviewView extends ItemView {
return;
}
await this.performInitialization();
progress.finish('预览视图初始化完成');
} catch (error) {
progress.error('预览视图初始化失败');
ErrorHandler.handle(error as Error, 'PreviewView.onOpen');
}
}
private async performInitialization(): Promise<void> {
const progress = new ProgressIndicator();
progress.start('初始化预览视图');
try {
const start = performance.now();
@@ -162,10 +158,10 @@ export class PreviewView extends ItemView {
}
console.log('[PreviewView] 初始化耗时(ms):', (performance.now() - start).toFixed(1));
progress.finish('视图初始化完成');
progress.finish('预览视图初始化完成');
uevent('open');
} catch (error) {
progress.error('视图初始化失败');
progress.error('预览视图初始化失败');
ErrorHandler.handle(error as Error, 'PreviewView.performInitialization');
console.error('[PreviewView] 初始化失败', error);
this.showError('预览视图初始化失败,请检查插件设置');