我有一个由WebBrowser托管的CKEditor实例,但是按Del
键没有任何作用。
我试图解决这个问题:
在我的WebBrowser派生类中:
Protected Overrides Sub OnPreviewKeyDown(e As PreviewKeyDownEventArgs)
MyBase.OnPreviewKeyDown(e)
If e.KeyData = Keys.Delete Then
Document.InvokeScript("pressDelete")
End If
End Sub
在加载CKEditor的HTML页面中:
<script type="text/javascript">
function pressDelete() {
return CKEDITOR.instances.myeditor.fire('key', { keyCode: 46 });
}
</script>
和
<script type="text/javascript">
function pressDelete() {
return CKEDITOR.instances.myeditor.document.fire('key', { keyCode: 46 });
}
</script>
和
<script type="text/javascript">
function pressDelete() {
return CKEDITOR.instances.myeditor.execCommand('delete');
}
</script>
第一个脚本引发了脚本错误;另外两个什么也没做。
情况是,如果按Del
不起作用,我打算在Winforms应用程序中托管的RTF编辑器将变得la脚。