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);