コード例 #1
0
 bool CefSharp.IContextMenuHandler.RunContextMenu(CefSharp.IWebBrowser browserControl, CefSharp.IBrowser browser, CefSharp.IFrame frame, CefSharp.IContextMenuParams parameters, CefSharp.IMenuModel model, CefSharp.IRunContextMenuCallback callback)
 {
     return(false);
 }
コード例 #2
0
 void CefSharp.IContextMenuHandler.OnBeforeContextMenu(CefSharp.IWebBrowser browserControl, CefSharp.IBrowser browser, CefSharp.IFrame frame, CefSharp.IContextMenuParams parameters, CefSharp.IMenuModel model)
 {
     model.Clear();
 }
コード例 #3
0
ファイル: MenuHandler.cs プロジェクト: radtek/aria2gui
        void CefSharp.IContextMenuHandler.OnBeforeContextMenu(CefSharp.IWebBrowser browserControl, CefSharp.IBrowser browser, CefSharp.IFrame frame, CefSharp.IContextMenuParams parameters, CefSharp.IMenuModel model)
        {
            var flag = parameters.TypeFlags;

            if ((flag & CefSharp.ContextMenuType.Editable) == CefSharp.ContextMenuType.Editable)
            {
            }
            else if ((flag & CefSharp.ContextMenuType.Selection) == CefSharp.ContextMenuType.Selection)
            {
            }
            else
            {
                //model.Clear();
            }
        }
コード例 #4
0
 public BeforeContextMenuEvenArgs(CefSharp.IContextMenuParams parameters, CefSharp.IMenuModel model)
 {
     this.parameters = parameters;
     this.model      = model;
 }
コード例 #5
0
        private const int OpenLoadScript = (int)CefSharp.CefMenuCommand.UserFirst + 6; //加载脚本

        public void OnBeforeContextMenu(CefSharp.IWebBrowser chromiumWebBrowser, CefSharp.IBrowser browser, CefSharp.IFrame frame, CefSharp.IContextMenuParams parameters, CefSharp.IMenuModel model)
        {
            if (BeforeContextMenu != null)
            {
                BeforeContextMenu(this, new BeforeContextMenuEvenArgs(parameters, model));
            }
            model.AddSeparator();
            if (parameters.MediaType == CefSharp.ContextMenuMediaType.Image)
            {
                model.AddItem((CefSharp.CefMenuCommand)CopyImage, "复制图片(&I)");
            }
            if ((CefSharp.ContextMenuType)(parameters.TypeFlags & CefSharp.ContextMenuType.Link) == CefSharp.ContextMenuType.Link)
            {
                if (!string.IsNullOrWhiteSpace(parameters.LinkUrl) && !parameters.LinkUrl.StartsWith("about:black"))
                {
                    model.AddItem((CefSharp.CefMenuCommand)OpenLink, "打开链接(&L)");

                    model.AddItem((CefSharp.CefMenuCommand)OpenLinkSource, "打开链接源码(&S)");

                    model.AddItem((CefSharp.CefMenuCommand)CopyLink, "复制链接(&C)");
                }
            }
            model.AddItem((CefSharp.CefMenuCommand)OpenDevTool, "开发者工具 F12");
            model.AddItem((CefSharp.CefMenuCommand)OpenLoadScript, "加载脚本 F6");
        }
コード例 #6
0
 public bool RunContextMenu(CefSharp.IWebBrowser chromiumWebBrowser, CefSharp.IBrowser browser, CefSharp.IFrame frame, CefSharp.IContextMenuParams parameters, CefSharp.IMenuModel model, CefSharp.IRunContextMenuCallback callback)
 {
     return(false);
 }