diff --git a/src/modules/launcher/PowerLauncher/MainWindow.xaml.cs b/src/modules/launcher/PowerLauncher/MainWindow.xaml.cs index 7c7cc62477..d84313ac00 100644 --- a/src/modules/launcher/PowerLauncher/MainWindow.xaml.cs +++ b/src/modules/launcher/PowerLauncher/MainWindow.xaml.cs @@ -210,10 +210,16 @@ namespace PowerLauncher _resultList = (UI.ResultList)host.Child; _resultList.DataContext = _viewModel; _resultList.Tapped += SuggestionsList_Tapped; + _resultList.SuggestionsList.Loaded += SuggestionsList_Loaded; _resultList.SuggestionsList.SelectionChanged += SuggestionsList_SelectionChanged; _resultList.SuggestionsList.ContainerContentChanging += SuggestionList_UpdateListSize; } + private void SuggestionsList_Loaded(object sender, Windows.UI.Xaml.RoutedEventArgs e) + { + _viewModel.ColdStartFix(); + } + private bool IsKeyDown(VirtualKey key) { var keyState = CoreWindow.GetForCurrentThread().GetKeyState(key); diff --git a/src/modules/launcher/Wox/ViewModel/MainViewModel.cs b/src/modules/launcher/Wox/ViewModel/MainViewModel.cs index a9de73ce6b..ffcdaf0d8e 100644 --- a/src/modules/launcher/Wox/ViewModel/MainViewModel.cs +++ b/src/modules/launcher/Wox/ViewModel/MainViewModel.cs @@ -613,6 +613,32 @@ namespace Wox.ViewModel } } + public void ColdStartFix() + { + // Fix Cold start for List view xaml island + List list = new List(); + Result r = new Result + { + Title = "hello" + }; + list.Add(r); + Results.AddResults(list, "0"); + Results.Clear(); + MainWindowVisibility = System.Windows.Visibility.Collapsed; + + // Fix Cold start for plugins + string s = "m"; + var query = QueryBuilder.Build(s.Trim(), PluginManager.NonGlobalPlugins); + var plugins = PluginManager.ValidPluginsForQuery(query); + foreach (PluginPair plugin in plugins) + { + if (!plugin.Metadata.Disabled && plugin.Metadata.Name != "Window Walker") + { + var _ = PluginManager.QueryForPlugin(plugin, query); + } + }; + } + #endregion } } \ No newline at end of file