revert context menu early exit when history result

This commit is contained in:
Jeremy 2026-01-20 23:18:00 +11:00
parent 657e6ae7d3
commit bf44637400

View file

@ -429,17 +429,16 @@ namespace Flow.Launcher.ViewModel
return;
}
// Do not show context menu for history results, they will have no PluginID set.
if (string.IsNullOrEmpty(SelectedResults.SelectedItem?.Result?.PluginID))
return;
// For query mode, we load context menu
if (QueryResultsSelected())
{
// When switch to ContextMenu from QueryResults, but no item being chosen, should do nothing
// i.e. Shift+Enter/Ctrl+O right after Alt + Space should do nothing
if (SelectedResults.SelectedItem?.Result != null)
if (SelectedResults.SelectedItem?.Result != null &&
!string.IsNullOrEmpty(SelectedResults.SelectedItem.Result.PluginID)) // Do not show context menu for history results
{
SelectedResults = ContextMenu;
}
}
else
{
@ -1261,7 +1260,8 @@ namespace Flow.Launcher.ViewModel
var selected = Results.SelectedItem?.Result;
if (selected != null) // SelectedItem returns null if selection is empty.
if (selected != null && // SelectedItem returns null if selection is empty.
!string.IsNullOrEmpty(selected.PluginID)) // SelectedItem must have a valid PluginID, history results do not.
{
List<Result> results = PluginManager.GetContextMenusForPlugin(selected);
results.Add(ContextMenuTopMost(selected));