如何解决如何在 osr 自定义浏览器中正确设置键盘事件
我正在尝试使用 CefGlue 将键盘事件发送到 CEF (v90.0.4),在 Windows 10 上,不是很清楚,但是如何正确设置 KeyEvent 属性以使其复制,就像我在普通浏览器中一样。 我需要实现这样的事件,因为我必须在具有自定义虚拟键盘的应用程序中使用 OSR 中的 CEF,因此我无法将其连接到物理键盘。
我尝试了以下属性的组合,但在使用 https://dvcs.w3.org/hg/d4e/raw-file/tip/key-event-test.html 等网站调试时我仍然看到错误的值
从第一个屏幕可以看出,DOM3 和 Legacy 值是不同的。 CefGlue 在 keyevent 中有几个属性。这就是我正在修改的内容,事件类型属性似乎工作正常,基本上我通过发送 keydown、char 和 keyup 来使用所有 3 个,对于这三个我配置其他参数,例如“q”:
keyEvent.Character = character;//value: 113 'q'
keyEvent.UnmodifiedCharacter = character;
keyEvent.WindowsKeyCode = k.WindowsKeyCode;//value: 0x51
keyEvent.NativeKeyCode = 0;
我做错了什么?我找不到任何可以复制的示例,所以我在这里问。 我读过 WindowsKeyCode 应该与 wParam 和 NativeKeyCode 对应于 lParam,本机,但这对我没有多大帮助。
提前致谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。