Клавиша Del не срабатывает в размещенном в WebBrowser CKEditor - PullRequest
0 голосов
/ 13 октября 2018

У меня есть экземпляр CKEditor, размещенный в WebBrowser, но нажатие клавиши 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

На моей HTML-странице, загружающей CKEditor:

<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>

Первый скрипт вызвал ошибку скрипта;остальные два ничего не сделали.

Дело в том, что редактор форматированного текста, который я собираюсь разместить в своем приложении Winforms, будет хромым, если нажатие Del не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...