【发布时间】:2025-11-26 21:40:01
【问题描述】:
我想知道 TChromiumFMX 浏览器组件是否包含用户选择的文本,如果是,则检索该文本,而无需用户先将其复制到剪贴板 (ctrl-c)。
改进 TLama 的回答: 如果您不使用 ShowMessage,则匿名过程不会总是在 Button1Click 退出之前完成,因此通常不会产生任何结果(或为时已晚)。因此,可以检查作为过程最后一行的 Done := true 是否已检索到该值:
procedure TForm1.Button1Click(Sender: TObject);
var Done: boolean;
begin
Done := false;
Chromium1.Browser.GetFocusedFrame.VisitDomProc(
procedure(const document: ICefDomDocument)
begin
SelectedText := document.SelectionAsText;
Done := true
end
);
while not Done do Application.ProcessMessages
end;
【问题讨论】:
标签: delphi chromium chromium-embedded tchromium