![]() |
TWebBrowser mit Edge - Copy/Paste Clipboard
Liebe Gemeinde!
Delphi 11 macht mich ein bissl fertig. Wir haben eine Funktion in unserem Programm, die aus HTML Dateien markierte Texte nehmen kann und die dann in der Kartei des aufgerufenen Klienten als bestimtme Eintrag verwendet. Das haben wir bis dato mit ExecWB(OLEMCDID_COPY...) erledigt, was ja mit Edge nicht mehr exsitiert. Übersehe ich den Wald vor lauter Bäumen oder wie schaffe ich es, den markierten Text in die Zwischenablage zu schicken bzw. den gesamten Text zu markieren? Danke fürs Augenöffnen Stefan |
AW: TWebBrowser mit Edge - Copy/Paste Clipboard
Zitat:
Bis bald... Thomas |
AW: TWebBrowser mit Edge - Copy/Paste Clipboard
STRG+C, STRG+A und STRG+C ist ja gut und schön, aber wenn man das dann mal aus 'nem Programm heraus steuern will, wie man es beim TWebBrowser mit ExecWB(OLEMCDID_COPY...) erledigen konnte? Wie geht das beim Edge?
![]() Klingt irgendwie umständlich und nicht sehr effektiv, aber eventuell ist's ja ein Ansatz. |
AW: TWebBrowser mit Edge - Copy/Paste Clipboard
Zitat:
Servus Thomas! Hab mich wohl unklar ausgedrückt: Ich meine programmatisch (wir präfingieren den Text noch mit Metadaten und tragen das ganze dann in unsere Datenbank ein, da ist ein manuelles Copy/Paste nicht brauchbar). Kleines Edit. TEdgeBrowser würde ExecuteScript() mitbringen, wo man ein document.execCommand('Copy') machen könnte. Aber TWebBrowser (wir haben Kunden mit Windows 7 und 8 im Einsatz) hat diese Schnittstelle ja nicht. Boah, es wird eklig. Noch ein Edit: Wie komme ich an das das FEdge-Property von TWebBrowser ran? Stefan |
AW: TWebBrowser mit Edge - Copy/Paste Clipboard
Zitat:
![]()
Delphi-Quellcode:
Mit der Funktion RetrieveHTML und dem Event OnRetrieveHTMLCompleted bekommst du auch das komplette HTML. Javascript ist eine Alternative. Je nachdem, welche Kontrolle ihr über die Seiten beim Laden habt, auch durch direkte Injektion ins HTML.
Browser.SimulateEditingCommand(ecSelectAll);
Browser.SimulateEditingCommand(ecCopy); Bis bald... Thomas |
AW: TWebBrowser mit Edge - Copy/Paste Clipboard
Zitat:
private function MyGetEdge: TEdgeBrowser; public property GetEdge: TEdgeBrowser read MyGetEdge; end; function TMyEdge.MyGetEdge: TEdgeBrowser; begin Result := inherited GetEdgeInterface; end; Und wenn AcviteEngine=Edge ist, dann hol ich mir den und mach ein e.ExecuteScript('document.execCommand("Copy")'); |
AW: TWebBrowser mit Edge - Copy/Paste Clipboard
Zitat:
Stefan |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:26 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz