【发布时间】:2013-08-07 08:57:35
【问题描述】:
如何阻止鼠标中键点击 TChromium 中的链接?
我想自己处理这个鼠标中键单击以在新选项卡中打开它,所以我需要在 TChromium 中阻止鼠标中键单击,然后钩住鼠标中键,然后在新选项卡中打开选定的链接。
我有这个默认功能:
function TCustomRenderProcessHandler.OnBeforeNavigation(const browser: ICefBrowser;
const frame: ICefFrame; const request: ICefRequest;
navigationType: TCefNavigationType; isRedirect: Boolean): Boolean;
begin
Result:=False;
end;
但实际上它什么也没提供。
TNX
【问题讨论】:
-
是的,它什么都不做,因为您应该返回 True 以取消导航,但我在
link to that event reference之前发布了您,其中明确说明了这一点。尽管您没有表现出任何学习的努力,但这里有一个简短的proof of concept。但是我不是钩子专家,不知道有没有更好的时间来钩鼠标。 -
证明无效,
MiddleMouse在OnBeforeNavigation中始终等于False,但在Form1中它可以正常工作。
标签: delphi delphi-xe3 tchromium chromium-embedded