Files
lserp_cs_5.0/插件库/cwber/common/CwbKeyboardHandler.cs
T
2026-07-10 15:25:05 +08:00

32 lines
1.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Cef3;
namespace Sashulin.common
{
internal sealed class CwbKeyboardHandler : CefKeyboardHandler
{
private ChromeWebBrowser webBrowser;
public CwbKeyboardHandler(ChromeWebBrowser browser)
{
webBrowser = browser;
}
protected override bool OnPreKeyEvent(CefBrowser browser, CefKeyEvent keyEvent, IntPtr os_event, out bool isKeyboardShortcut)
{
if (keyEvent.EventType == CefKeyEventType.RawKeyDown)
webBrowser.OnPreviewKeyDown(keyEvent.Modifiers == CefEventFlags.AltDown,
keyEvent.Modifiers == CefEventFlags.ControlDown,
keyEvent.Modifiers == CefEventFlags.ShiftDown,
keyEvent.FocusOnEditableField,
keyEvent.WindowsKeyCode,
keyEvent.Character);
return base.OnPreKeyEvent(browser, keyEvent, os_event, out isKeyboardShortcut);
}
}
}