From 5bf422a17f629d58cf4bcebb62a817301e5c3166 Mon Sep 17 00:00:00 2001 From: ema Date: Sat, 10 May 2025 08:28:16 +0800 Subject: [PATCH] Delay the initialization of the MarkdownViewer --- .../QuickLook.Plugin.MarkdownViewer/Plugin.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/QuickLook.Plugin/QuickLook.Plugin.MarkdownViewer/Plugin.cs b/QuickLook.Plugin/QuickLook.Plugin.MarkdownViewer/Plugin.cs index 3cbc118..d5cb64f 100644 --- a/QuickLook.Plugin/QuickLook.Plugin.MarkdownViewer/Plugin.cs +++ b/QuickLook.Plugin/QuickLook.Plugin.MarkdownViewer/Plugin.cs @@ -31,6 +31,7 @@ namespace QuickLook.Plugin.MarkdownViewer; public class Plugin : IViewer { + private bool _isInitialized = false; private WebpagePanel? _panel; private string? _currentHtmlPath; @@ -58,6 +59,12 @@ public class Plugin : IViewer public int Priority => 0; public void Init() + { + // Delayed initialization can speed up startup + _isInitialized = false; + } + + public void InitializeResources() { // Initialize resources and handle versioning _resourceManager.InitializeResources(); @@ -78,6 +85,12 @@ public class Plugin : IViewer public void View(string path, ContextObject context) { + if (!_isInitialized) + { + _isInitialized = true; + InitializeResources(); + } + _panel = new WebpagePanel(); context.ViewerContent = _panel; context.Title = Path.GetFileName(path);