1
- using System ;
1
+ using System ;
2
2
using System . Collections . Generic ;
3
3
using System . IO ;
4
4
using System . Threading . Tasks ;
@@ -593,6 +593,7 @@ public ContextMenu CreateContextMenuForUnstagedChanges(string selectedSingleFold
593
593
var diffWithMerger = new MenuItem ( ) ;
594
594
diffWithMerger . Header = App . Text ( "DiffWithMerger" ) ;
595
595
diffWithMerger . Icon = App . CreateMenuIcon ( "Icons.OpenWith" ) ;
596
+ diffWithMerger . Tag = OperatingSystem . IsMacOS ( ) ? "⌘+⇧+D" : "Ctrl+Shift+D" ;
596
597
diffWithMerger . Click += ( sender , ev ) =>
597
598
{
598
599
var toolType = Preferences . Instance . ExternalMergeToolType ;
@@ -604,6 +605,17 @@ public ContextMenu CreateContextMenuForUnstagedChanges(string selectedSingleFold
604
605
} ;
605
606
menu . Items . Add ( diffWithMerger ) ;
606
607
608
+ var openWith = new MenuItem ( ) ;
609
+ openWith . Header = App . Text ( "OpenWith" ) ;
610
+ openWith . Icon = App . CreateMenuIcon ( "Icons.OpenWith" ) ;
611
+ openWith . IsEnabled = File . Exists ( path ) ;
612
+ openWith . Click += ( _ , e ) =>
613
+ {
614
+ Native . OS . OpenWithDefaultEditor ( path ) ;
615
+ e . Handled = true ;
616
+ } ;
617
+ menu . Items . Add ( openWith ) ;
618
+
607
619
var explore = new MenuItem ( ) ;
608
620
explore . Header = App . Text ( "RevealFile" ) ;
609
621
explore . Icon = App . CreateMenuIcon ( "Icons.Explore" ) ;
@@ -615,17 +627,6 @@ public ContextMenu CreateContextMenuForUnstagedChanges(string selectedSingleFold
615
627
e . Handled = true ;
616
628
} ;
617
629
menu . Items . Add ( explore ) ;
618
-
619
- var openWith = new MenuItem ( ) ;
620
- openWith . Header = App . Text ( "OpenWith" ) ;
621
- openWith . Icon = App . CreateMenuIcon ( "Icons.OpenWith" ) ;
622
- openWith . IsEnabled = File . Exists ( path ) ;
623
- openWith . Click += ( _ , e ) =>
624
- {
625
- Native . OS . OpenWithDefaultEditor ( path ) ;
626
- e . Handled = true ;
627
- } ;
628
- menu . Items . Add ( openWith ) ;
629
630
menu . Items . Add ( new MenuItem ( ) { Header = "-" } ) ;
630
631
631
632
if ( change . IsConflicted )
@@ -1260,6 +1261,7 @@ public ContextMenu CreateContextMenuForStagedChanges(string selectedSingleFolder
1260
1261
var diffWithMerger = new MenuItem ( ) ;
1261
1262
diffWithMerger . Header = App . Text ( "DiffWithMerger" ) ;
1262
1263
diffWithMerger . Icon = App . CreateMenuIcon ( "Icons.OpenWith" ) ;
1264
+ diffWithMerger . Tag = OperatingSystem . IsMacOS ( ) ? "⌘+⇧+D" : "Ctrl+Shift+D" ;
1263
1265
diffWithMerger . Click += ( sender , ev ) =>
1264
1266
{
1265
1267
var toolType = Preferences . Instance . ExternalMergeToolType ;
@@ -1270,6 +1272,16 @@ public ContextMenu CreateContextMenuForStagedChanges(string selectedSingleFolder
1270
1272
ev . Handled = true ;
1271
1273
} ;
1272
1274
1275
+ var openWith = new MenuItem ( ) ;
1276
+ openWith . Header = App . Text ( "OpenWith" ) ;
1277
+ openWith . Icon = App . CreateMenuIcon ( "Icons.OpenWith" ) ;
1278
+ openWith . IsEnabled = File . Exists ( path ) ;
1279
+ openWith . Click += ( _ , e ) =>
1280
+ {
1281
+ Native . OS . OpenWithDefaultEditor ( path ) ;
1282
+ e . Handled = true ;
1283
+ } ;
1284
+
1273
1285
var explore = new MenuItem ( ) ;
1274
1286
explore . IsEnabled = File . Exists ( path ) || Directory . Exists ( path ) ;
1275
1287
explore . Header = App . Text ( "RevealFile" ) ;
@@ -1281,16 +1293,6 @@ public ContextMenu CreateContextMenuForStagedChanges(string selectedSingleFolder
1281
1293
e . Handled = true ;
1282
1294
} ;
1283
1295
1284
- var openWith = new MenuItem ( ) ;
1285
- openWith . Header = App . Text ( "OpenWith" ) ;
1286
- openWith . Icon = App . CreateMenuIcon ( "Icons.OpenWith" ) ;
1287
- openWith . IsEnabled = File . Exists ( path ) ;
1288
- openWith . Click += ( _ , e ) =>
1289
- {
1290
- Native . OS . OpenWithDefaultEditor ( path ) ;
1291
- e . Handled = true ;
1292
- } ;
1293
-
1294
1296
var unstage = new MenuItem ( ) ;
1295
1297
unstage . Header = App . Text ( "FileCM.Unstage" ) ;
1296
1298
unstage . Icon = App . CreateMenuIcon ( "Icons.File.Remove" ) ;
@@ -1338,8 +1340,8 @@ public ContextMenu CreateContextMenuForStagedChanges(string selectedSingleFolder
1338
1340
} ;
1339
1341
1340
1342
menu . Items . Add ( diffWithMerger ) ;
1341
- menu . Items . Add ( explore ) ;
1342
1343
menu . Items . Add ( openWith ) ;
1344
+ menu . Items . Add ( explore ) ;
1343
1345
menu . Items . Add ( new MenuItem ( ) { Header = "-" } ) ;
1344
1346
menu . Items . Add ( unstage ) ;
1345
1347
menu . Items . Add ( stash ) ;
0 commit comments