示例#1
0
 void MyBrowser_WBLButtonDown(object sender, HTMLMouseEventArgs e)
 {
     if (SelectorOn)
     {
         e.Handled = true;
     }
 }
示例#2
0
        void MyBrowser_WBLButtonUp(object sender, HTMLMouseEventArgs e)
        {
            if (SelectorOn)
            {
                if (ModifierKeys == Keys.Control)
                {
                    if (firstSelectedElement == null)
                    {
                        firstSelectedElement = e.SrcElement;
                        e.Handled            = true;
                    }
                    else
                    {
                        try
                        {
                            Selector.HighlightPareElements(firstSelectedElement, e.SrcElement);
                            treeDom.SelectNodes(Selector.SelectorElements);
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message);
                            e.Handled = true;
                            return;
                        }

                        e.Handled            = true;
                        SelectorOn           = false;
                        firstSelectedElement = null;
                        xpathBox.Text        = Selector.CssSelector;
                        if (SelectedEventHandler != null)
                        {
                            SelectedEventHandler(this, e);
                        }
                    }
                }
                else
                {
                    if (SelectorOn)
                    {
                        SelectorOn           = false;
                        firstSelectedElement = null;
                        try
                        {
                            Selector.Highlight(e.SrcElement);
                            treeDom.SelectNodes(Selector.SelectorElements);
                        }

                        catch (Exception ex) {
                            e.Handled = true;
                            MessageBox.Show(ex.Message);
                            return;
                        }
                    }

                    xpathBox.Text = Selector.CssSelector;

                    e.Handled = true;
                    if (SelectedEventHandler != null)
                    {
                        SelectedEventHandler(this, e);
                    }
                }
            }
        }