ここに ceflib.pas コード CEFLIB.PASがあります
したがって、TCefRenderProcessHandlerOwn
クラスでは、OnBeforeNavigation
関数を宣言します。
ご覧のとおり、毎回 False を返しますが、リンクが開かれた場合MouseWheelClick
、新しいタブでこのリンクが開かれないため、修正したいと思います。
問題は、この関数をどのように書き直すかです。
TNX
ここに ceflib.pas コード CEFLIB.PASがあります
したがって、TCefRenderProcessHandlerOwn
クラスでは、OnBeforeNavigation
関数を宣言します。
ご覧のとおり、毎回 False を返しますが、リンクが開かれた場合MouseWheelClick
、新しいタブでこのリンクが開かれないため、修正したいと思います。
問題は、この関数をどのように書き直すかです。
TNX
このライブラリを使用したことはありませんが、次のことを行う必要があるようです。
TCefRenderProcessHandlerOwn
ます。OnBeforeNavigation
。CefRenderProcessHandler
グローバル変数に割り当てます。
type
TMyRenderProcessHandler = class(TCefRenderProcessHandlerOwn)
protected
function OnBeforeNavigation(const browser: ICefBrowser;
const frame: ICefFrame; const request: ICefRequest;
navigationType: TCefNavigationType; isRedirect: Boolean): Boolean;
override;
end;
function TMyRenderProcessHandler.OnBeforeNavigation(const browser: ICefBrowser;
const frame: ICefFrame; const request: ICefRequest;
navigationType: TCefNavigationType; isRedirect: Boolean): Boolean;
begin
.... your code goes here
end;
initialization
CefRenderProcessHandler := TMyRenderProcessHandler.Create;
プロジェクトには、この手法を説明するデモ プログラムが付属しています。これらのデモを調べて、この非常に強力なコンポーネントについて詳しく知ることをお勧めします。