@@ -15,6 +15,15 @@ namespace CefSharp.Wpf.Handler
15
15
/// </summary>
16
16
public class ContextMenuHandler : CefSharp . Handler . ContextMenuHandler
17
17
{
18
+ /// <summary>
19
+ /// Open DevTools <see cref="CefMenuCommand"/> Id
20
+ /// </summary>
21
+ public const int CefMenuCommandShowDevToolsId = 28440 ;
22
+ /// <summary>
23
+ /// Close DevTools <see cref="CefMenuCommand"/> Id
24
+ /// </summary>
25
+ public const int CefMenuCommandCloseDevToolsId = 28441 ;
26
+
18
27
private readonly bool addDevtoolsMenuItems ;
19
28
20
29
public ContextMenuHandler ( bool addDevtoolsMenuItems = false )
@@ -32,28 +41,11 @@ protected override void OnBeforeContextMenu(IWebBrowser chromiumWebBrowser, IBro
32
41
model . AddSeparator ( ) ;
33
42
}
34
43
35
- model . AddItem ( ( CefMenuCommand ) 26501 , "Show DevTools" ) ;
36
- model . AddItem ( ( CefMenuCommand ) 26502 , "Close DevTools" ) ;
44
+ model . AddItem ( ( CefMenuCommand ) CefMenuCommandShowDevToolsId , "Show DevTools (Inspect) " ) ;
45
+ model . AddItem ( ( CefMenuCommand ) CefMenuCommandCloseDevToolsId , "Close DevTools" ) ;
37
46
}
38
47
}
39
48
40
- /// <inheritdoc/>
41
- protected override bool OnContextMenuCommand ( IWebBrowser chromiumWebBrowser , IBrowser browser , IFrame frame , IContextMenuParams parameters , CefMenuCommand commandId , CefEventFlags eventFlags )
42
- {
43
- if ( commandId == ( CefMenuCommand ) 26501 )
44
- {
45
- browser . GetHost ( ) . ShowDevTools ( ) ;
46
- return true ;
47
- }
48
- if ( commandId == ( CefMenuCommand ) 26502 )
49
- {
50
- browser . GetHost ( ) . CloseDevTools ( ) ;
51
- return true ;
52
- }
53
-
54
- return false ;
55
- }
56
-
57
49
/// <inheritdoc/>
58
50
protected override void OnContextMenuDismissed ( IWebBrowser chromiumWebBrowser , IBrowser browser , IFrame frame )
59
51
{
@@ -105,17 +97,17 @@ protected override bool RunContextMenu(IWebBrowser chromiumWebBrowser, IBrowser
105
97
106
98
foreach ( var item in menuItems )
107
99
{
108
- if ( item . CommandId == CefMenuCommand . NotFound )
100
+ if ( item . IsSeperator )
109
101
{
102
+ menu . Items . Add ( new Separator ( ) ) ;
103
+
110
104
continue ;
111
105
}
112
106
113
- if ( item . IsSeperator )
107
+ if ( item . CommandId == CefMenuCommand . NotFound )
114
108
{
115
- menu . Items . Add ( new Separator ( ) ) ;
116
-
117
109
continue ;
118
- }
110
+ }
119
111
120
112
var menuItem = new MenuItem
121
113
{
@@ -284,12 +276,12 @@ protected virtual void ExecuteCommand(IBrowser browser, ContextMenuExecuteModel
284
276
break ;
285
277
}
286
278
287
- case ( CefMenuCommand ) 26501 :
279
+ case ( CefMenuCommand ) CefMenuCommandShowDevToolsId :
288
280
{
289
281
browser . GetHost ( ) . ShowDevTools ( inspectElementAtX : model . XCoord , inspectElementAtY : model . YCoord ) ;
290
282
break ;
291
283
}
292
- case ( CefMenuCommand ) 26502 :
284
+ case ( CefMenuCommand ) CefMenuCommandCloseDevToolsId :
293
285
{
294
286
browser . GetHost ( ) . CloseDevTools ( ) ;
295
287
break ;
0 commit comments