我的应用程序允许用户使用所有箭头键在键盘周围导航并进行转义。用户可以打开和关闭项目,包括链接。如果用户打开一个到webview的链接,并且webview获得第一响应者,并且用户没有在html输入内编辑,我仍然希望用户能够使用键盘进行导航。因此,如果用户在阅读网页时按下左箭头键,我希望用户在网格中向左移动。除了将JavaScript注入webview加载的每个页面之外,是否有可能以任何其他方式检测此问题?我知道如何覆盖NSWindow sendEvent
或实现WebEditingDelegate
协议,但如何检测用户是否在web视图内编辑?WebView键输入
0
A
回答
0
不确定如何检测用户是否在没有Javascript的情况下在Webview中进行编辑,但取决于您的应用程序可能无关紧要。我注意到,如果用户在html输入字段中编辑sendEvent
并不总是在NSWindow
上调用,并且WebView会吞下大多数事件,但某些键(例如,换码和返回键)除外。因此,只需覆盖sendEvent
并测试firstResponder是否为webview。如果是这样,您可以将您感兴趣的关键事件重定向到您自己的事件处理程序,以便webView不会吞下所有这些重要事件。
相关问题
- 1. Android的webview键盘覆盖输入
- 2. 键盘隐藏输入字段的WebView
- 3. 无法在WebView内键入
- 4. Android禁用webview输入
- 5. 输入修改URL Webview?
- 6. Android - Webview,输入框加倍?
- 7. Android WebView无法从某些设备的键盘接收输入
- 8. android软键盘覆盖webview中的输入框
- 9. 当键盘对焦时显示webview的输入文本
- 10. Android WebView HTML输入按键不会触发
- 11. 多键输入
- 12. ASP.NET输入键
- 13. 输入按键
- 14. 键盘输入
- 15. 键盘输入返回键
- 16. javascript按键输入键
- 17. 软键盘没有进入WebView
- 18. 键入输入方向
- 19. 注入输入按键
- 20. 改造和键入输入
- 21. Jquery的键入多输入
- 22. jQuery键入值输入
- 23. 软键盘输入
- 24. XNA键盘输入
- 25. Tcl键盘输入
- 26. 键盘输入PHP
- 27. Libgdx键盘“输入”
- 28. 键盘输入java
- 29. Blueprintjs:热键输入
- 30. Ncurses键盘输入