Skip to content

Commit f62ed5b

Browse files
authored
Fix: Fixed showOpenWithMenu not working (#11325)
1 parent 0eb8ac0 commit f62ed5b

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

src/Files.App/Helpers/ShellContextMenuHelper.cs

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -252,11 +252,15 @@ public static async Task LoadShellMenuItems(string path, CommandBarFlyout itemCo
252252

253253
if (showOpenWithMenu)
254254
{
255-
var openWithItem = shellMenuItems.Where(x => (x.Tag as Win32ContextMenuItem)?.ID == 100).ToList().FirstOrDefault();
256-
var (_, openWithItems) = ItemModelListToContextFlyoutHelper.GetAppBarItemsFromModel(new List<ContextMenuFlyoutItemViewModel>() { openWithItem });
257-
itemContextMenuFlyout.SecondaryCommands.Insert(0, openWithItems.FirstOrDefault());
255+
var openWithItem = shellMenuItems.Where(x => (x.Tag as Win32ContextMenuItem)?.CommandString == "openas").ToList().FirstOrDefault();
256+
if (openWithItem is not null)
257+
{
258+
var (_, openWithItems) = ItemModelListToContextFlyoutHelper.GetAppBarItemsFromModel(new List<ContextMenuFlyoutItemViewModel>() { openWithItem });
259+
itemContextMenuFlyout.SecondaryCommands.Insert(0, openWithItems.FirstOrDefault());
260+
shellMenuItems.Remove(openWithItem);
261+
}
258262
}
259-
263+
260264
if (!UserSettingsService.PreferencesSettingsService.MoveShellExtensionsToSubMenu)
261265
{
262266
var (_, secondaryElements) = ItemModelListToContextFlyoutHelper.GetAppBarItemsFromModel(shellMenuItems);

0 commit comments

Comments
 (0)