Add remove previous query result back to keep different action word distinct

This commit is contained in:
弘韬 张 2020-11-12 15:37:04 +08:00
parent ebddf19ba2
commit 1b76da175f
2 changed files with 8 additions and 8 deletions

View file

@ -424,7 +424,7 @@ namespace Flow.Launcher.ViewModel
if (query != null) if (query != null)
{ {
// handle the exclusiveness of plugin using action keyword // handle the exclusiveness of plugin using action keyword
// RemoveOldQueryResults(query); RemoveOldQueryResults(query);
_lastQuery = query; _lastQuery = query;
Task.Delay(200, currentCancellationToken).ContinueWith(_ => Task.Delay(200, currentCancellationToken).ContinueWith(_ =>
@ -483,18 +483,18 @@ namespace Flow.Launcher.ViewModel
{ {
if (!string.IsNullOrEmpty(keyword)) if (!string.IsNullOrEmpty(keyword))
{ {
Results.RemoveResultsExcept(PluginManager.NonGlobalPlugins[keyword].Metadata); Results.KeepResultsFor(PluginManager.NonGlobalPlugins[keyword].Metadata);
} }
} }
else else
{ {
if (string.IsNullOrEmpty(keyword)) if (string.IsNullOrEmpty(keyword))
{ {
Results.RemoveResultsFor(PluginManager.NonGlobalPlugins[lastKeyword].Metadata); Results.KeepResultsExcept(PluginManager.NonGlobalPlugins[lastKeyword].Metadata);
} }
else if (lastKeyword != keyword) else if (lastKeyword != keyword)
{ {
Results.RemoveResultsExcept(PluginManager.NonGlobalPlugins[keyword].Metadata); Results.KeepResultsFor(PluginManager.NonGlobalPlugins[keyword].Metadata);
} }
} }
} }

View file

@ -119,14 +119,14 @@ namespace Flow.Launcher.ViewModel
Results.RemoveAll(); Results.RemoveAll();
} }
public void RemoveResultsExcept(PluginMetadata metadata) public void KeepResultsFor(PluginMetadata metadata)
{ {
//Results.RemoveAll(r => r.Result.PluginID != metadata.ID); Results.Update(Results.Where(r => r.Result.PluginID == metadata.ID).ToList());
} }
public void RemoveResultsFor(PluginMetadata metadata) public void KeepResultsExcept(PluginMetadata metadata)
{ {
//Results.RemoveAll(r => r.Result.PluginID == metadata.ID); Results.Update(Results.Where(r => r.Result.PluginID != metadata.ID).ToList());
} }