mirror of
https://github.com/MrUnknownDE/VRCX.git
synced 2026-04-29 03:33:47 +02:00
Remove default context menu
This commit is contained in:
34
CefCustomMenuHandler.cs
Normal file
34
CefCustomMenuHandler.cs
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
// Copyright(c) 2019 pypy. All rights reserved.
|
||||||
|
//
|
||||||
|
// This work is licensed under the terms of the MIT license.
|
||||||
|
// For a copy, see <https://opensource.org/licenses/MIT>.
|
||||||
|
|
||||||
|
using CefSharp;
|
||||||
|
|
||||||
|
namespace VRCX
|
||||||
|
{
|
||||||
|
public class CustomMenuHandler : IContextMenuHandler
|
||||||
|
{
|
||||||
|
public void OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model)
|
||||||
|
{
|
||||||
|
// remove default right click
|
||||||
|
if (!parameters.TypeFlags.HasFlag(ContextMenuType.Selection))
|
||||||
|
model.Clear();
|
||||||
|
}
|
||||||
|
|
||||||
|
public bool OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags)
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void OnContextMenuDismissed(IWebBrowser browserControl, IBrowser browser, IFrame frame)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public bool RunContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model, IRunContextMenuCallback callback)
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -43,6 +43,7 @@ namespace VRCX
|
|||||||
)
|
)
|
||||||
{
|
{
|
||||||
DragHandler = new NoopDragHandler(),
|
DragHandler = new NoopDragHandler(),
|
||||||
|
MenuHandler = new CustomMenuHandler(),
|
||||||
BrowserSettings =
|
BrowserSettings =
|
||||||
{
|
{
|
||||||
DefaultEncoding = "UTF-8",
|
DefaultEncoding = "UTF-8",
|
||||||
|
|||||||
@@ -81,6 +81,7 @@
|
|||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Compile Include="AssetBundleCacher.cs" />
|
<Compile Include="AssetBundleCacher.cs" />
|
||||||
|
<Compile Include="CefCustomMenuHandler.cs" />
|
||||||
<Compile Include="ImageCache.cs" />
|
<Compile Include="ImageCache.cs" />
|
||||||
<Compile Include="VRCEventDeserialization.cs" />
|
<Compile Include="VRCEventDeserialization.cs" />
|
||||||
<Compile Include="IPCClient.cs" />
|
<Compile Include="IPCClient.cs" />
|
||||||
|
|||||||
Reference in New Issue
Block a user