detect/WebViewControl.Avalonia/WebView.InternalContextMenuHandler.cs
2024-11-13 17:09:15 +08:00

24 lines
663 B
C#

using Xilium.CefGlue;
using Xilium.CefGlue.Common.Handlers;
namespace WebViewControl {
partial class WebView {
private class InternalContextMenuHandler : ContextMenuHandler {
private WebView OwnerWebView { get; }
public InternalContextMenuHandler(WebView webView) {
OwnerWebView = webView;
}
protected override void OnBeforeContextMenu(CefBrowser browser, CefFrame frame, CefContextMenuParams state, CefMenuModel model) {
if (OwnerWebView.DisableBuiltinContextMenus) {
model.Clear();
}
}
}
}
}