Skip to content

Commit 67cf232

Browse files
committed
feature: supports open selected revision file with default editor (#674)
Signed-off-by: leo <[email protected]>
1 parent 06656f6 commit 67cf232

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/ViewModels/CommitDetail.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -384,6 +384,16 @@ public ContextMenu CreateRevisionFileContextMenu(Models.Object file)
384384
ev.Handled = true;
385385
};
386386

387+
var openWith = new MenuItem();
388+
openWith.Header = App.Text("OpenWith");
389+
openWith.Icon = App.CreateMenuIcon("Icons.OpenWith");
390+
openWith.IsEnabled = File.Exists(fullPath);
391+
openWith.Click += (_, ev) =>
392+
{
393+
Native.OS.OpenWithDefaultEditor(fullPath);
394+
ev.Handled = true;
395+
};
396+
387397
var saveAs = new MenuItem();
388398
saveAs.Header = App.Text("SaveAs");
389399
saveAs.Icon = App.CreateMenuIcon("Icons.Save");
@@ -413,6 +423,7 @@ public ContextMenu CreateRevisionFileContextMenu(Models.Object file)
413423
};
414424

415425
menu.Items.Add(explore);
426+
menu.Items.Add(openWith);
416427
menu.Items.Add(saveAs);
417428
menu.Items.Add(new MenuItem() { Header = "-" });
418429

0 commit comments

Comments
 (0)