在WebBrowser托管的CKEditor中不会触发Del键

时间:2018-10-13 12:36:14

标签: javascript vb.net ckeditor ckeditor4.x

我有一个由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脚。

0 个答案:

没有答案