gpt4 book ai didi

contextmenu - 如何在不显示典型浏览器上下文菜单的情况下处理 Blazor(客户端/WASM)中的右键单击事件?

转载 作者:行者123 更新时间:2023-12-04 11:51:11 25 4
gpt4 key购买 nike

HandleClick 似乎只处理左键单击,但看起来我可以使用 onmouseupMouseEventArgs.Button属性来检测右键单击。
问题是出现了典型的浏览器提供的上下文菜单。有没有办法防止这种情况?我在 Blazor 中没有看到类似 preventDefault() 的内容。

更新:显然我们可以做 @onmouseup:preventDefault但上下文菜单仍然显示

最佳答案

好的,我想通了:

<div oncontextmenu="return false;" @onclick="HandleClick" @onmouseup="HandleMouseUp" >
this is a div
</div>
@code {

void HandleClick(MouseEventArgs args)
{
Console.WriteLine("This is a left click");
}

void HandleMouseUp(MouseEventArgs args)
{
if (args.Button == 2)
Console.WriteLine("This is a right click");
}
}

关键是 oncontextmenu="return false;" div 本身中的 javascript。

关于contextmenu - 如何在不显示典型浏览器上下文菜单的情况下处理 Blazor(客户端/WASM)中的右键单击事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59899658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com