我正在使用JCEF并扩展CefBrowser_N。以下代码无法在Mac上的JCEF屏幕外渲染器中模拟按键,但在Windows上可以使用。
KeyEvent ev = new KeyEvent(canvas_, KeyEvent.KEY_TYPED, 0, 0, 0, '\r');
sendKeyEvent(ev);
我尝试了很多东西。我使用了'\ n'字符。我也尝试过使用KEY_PRESSED而不是KEY_TYPED。我尝试提供密钥代码,例如:
KeyEvent ev = new KeyEvent(canvas_, KeyEvent.KEY_PRESSED, 0, 0, KeyEvent.VK_ENTER, '\r');
sendKeyEvent(ev);
基本上没有上述想法的排列适用于Mac。
我是否面临JCEF中的错误?任何人都可以想到其他可能有用的东西吗?有没有其他方法来模拟关键事件?