Markierten Text in Webseite "verschieben" & neuen Tab mit dem markierten Text öffnen (Suche)

  • VB.NET

Es gibt 8 Antworten in diesem Thema. Der letzte Beitrag () ist von TheScripter.

    Markierten Text in Webseite "verschieben" & neuen Tab mit dem markierten Text öffnen (Suche)

    Hallo!

    Ich möchte gerne wie der Browser "Maxthon" die Funktion haben,
    wenn ich einen Text auf der Webseite markiere und mit gedrückter linken Maustaste
    in eine Richtung bewege und anschließend loslasse das sich ein neuer Tab öffnet
    und nach diesem markierten Text eine Suche durchführt.

    Ich hoffe ihr wisst was ich meine. Zur Veranschaulichung habe ich hier ein Bild:

    (Ich habe es bearbeitet weil beim Screenshot der Cursor nicht aufgenommen wird.)

    Ich arbeite mit der Awesomium Engine. (wird wahrscheinlich nicht leichter dadurch)


    Ich hoffe ihr könnt mir da irgendwie weiterhelfen.
    Andoro Browser (V. 4)
    The new technology of browsing the web.
    Link to browser.
    Kenn die Engine nicht, aber ich geh davon aus das diese die ein Webbrowser Control bereitstellt.
    Am besten du schaust dir die Events von dem mal an. Vielleicht gibt es sowas wie on_click on_mouseup oder sogar on_selectionchanged.


    //EDIT:
    Ja es gibt offenbar ein WebControl.SelectionChanged Event

    Am besten du setzt dich mal mit der API Referenz auseinander:
    docs.awesomium.net/
    Das ist meine Signatur und sie wird wunderbar sein!
    Ja nur hilft mir das nicht so wirklich weiter...

    Ich habe es schon so probiert (aber leider ohne Erfolg):

    VB.NET-Quellcode

    1. Private Sub frmDnD_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    2. WebControl1.AllowDrop = True
    3. End Sub
    4. Private MouseIsDown As Boolean = False
    5. Private Sub WebControl1_DragDrop(sender As Object, e As DragEventArgs) Handles WebControl1.DragDrop
    6. ' Paste the text.
    7. MsgBox(e.Data.GetData(DataFormats.Text))
    8. End Sub
    9. Private Sub WebControl1_MouseDown(sender As Object, e As MouseEventArgs) Handles WebControl1.MouseDown
    10. ' Set a flag to show that the mouse is down.
    11. MouseIsDown = True
    12. End Sub
    13. Private Sub WebControl1_MouseMove(sender As Object, e As MouseEventArgs) Handles WebControl1.MouseMove
    14. If MouseIsDown Then
    15. ' Initiate dragging.
    16. WebControl1.DoDragDrop(WebControl1.Selection.Text, DragDropEffects.Copy)
    17. End If
    18. MouseIsDown = False
    19. End Sub
    20. Private Sub WebControl1_DragEnter(sender As Object, e As DragEventArgs) Handles WebControl1.DragEnter
    21. ' Check the format of the data being dropped.
    22. If (e.Data.GetDataPresent(DataFormats.Text)) Then
    23. ' Display the copy cursor.
    24. e.Effect = DragDropEffects.Copy
    25. Else
    26. ' Display the no-drop cursor.
    27. e.Effect = DragDropEffects.None
    28. End If
    29. End Sub
    Andoro Browser (V. 4)
    The new technology of browsing the web.
    Link to browser.
    Tja, ich markiere den Text im Browser (Awesomium) und möchte ihn verschieben.
    Geht aber nicht... (wenn ich aber von außen einen Text hin schiebe dann zeigt er mir den Text an...)

    Ich möchte es doch nur so haben wie beim Google Chrome, Text markieren nach oben (wo die Tabs sind) hinschieben dann erscheint dort ein Pfeil,
    wenn ich die Maus loslasse, dann öffnet er einen neuen Tab mit dem markierten Text...
    Andoro Browser (V. 4)
    The new technology of browsing the web.
    Link to browser.
    Ich habe verstanden was du willst, aber nich was nicht klappt.

    Grob der Ablauf sollte so sein:

    MouseDown ->
    Wenn Text Selected ->
    bool dragIt + Move (copy of) SelectedText with mouse

    Mousemove ->
    wenn dragIt -> wenn auf tab header -> change mouseicon to "hand" zum Beispiel

    mouseup ->
    if dragIt + in tab header -> open new tab with google.de/#q=SelectedTest
    Das ist meine Signatur und sie wird wunderbar sein!