我有一个.NET WebBrowser控件,用于显示我编写的一些JavaScript重页面。这些页面使用YUI构建,并以可移植的方式构建。
我刚刚发现,虽然我可以在JavaScript中捕获按键,但似乎无法捕获keyup或keydown事件。这使我无法挂钩ESC、CTRL+A、UP、RIGHT、TAB等按键。
我知道我可以在.NET中捕获这些按键,并且有一些“hack”方法可以解决其中的一些问题。例如,对于CTRL+A,可以使用Document.ExecCommand("SelectAll",..,..)。顺便说一下,我仍然无法让SendKeys.Send("{TAB}")在tab键上起作用。我意识到我可以使用.NET来执行处理UP箭头的函数,但出于可移植性和最佳实践原因,我真的不想这样做。
有人能解释为什么我无法捕获JavaScript中的keyup/keydown事件,或者提供一个解决方法吗?
谢谢!
我刚刚发现,虽然我可以在JavaScript中捕获按键,但似乎无法捕获keyup或keydown事件。这使我无法挂钩ESC、CTRL+A、UP、RIGHT、TAB等按键。
我知道我可以在.NET中捕获这些按键,并且有一些“hack”方法可以解决其中的一些问题。例如,对于CTRL+A,可以使用Document.ExecCommand("SelectAll",..,..)。顺便说一下,我仍然无法让SendKeys.Send("{TAB}")在tab键上起作用。我意识到我可以使用.NET来执行处理UP箭头的函数,但出于可移植性和最佳实践原因,我真的不想这样做。
有人能解释为什么我无法捕获JavaScript中的keyup/keydown事件,或者提供一个解决方法吗?
谢谢!