У меня есть экземпляр 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
не работает.