首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在CKEditor上用JavaScript模拟DEL键压

如何在CKEditor上用JavaScript模拟DEL键压
EN

Stack Overflow用户
提问于 2015-10-18 18:55:17
回答 2查看 1K关注 0票数 1

短篇小说:

代码语言:javascript
复制
// get the editor instance
var editor = CKEDITOR.instances.editor1;

// this is what I want, but it does not exist
editor.execCommand('delete');

// I've played with this, found somewhere, but without success.
editor.fire('key', { keyCode : 46 } )

长篇故事:

在.NET WindowsForms的Webbrowser控件中使用Webbrowser控件时会出现问题。有几个键(包括DELete键)根本没有传播到控件。

我成功地使用了一个全局键盘钩子来拦截键,并将窗口消息直接发送到嵌入式IE窗口句柄,但没有成功。

现在我的目标是模拟javascript中的delete键,因为我可以从我的.NET应用程序中调用一个js函数。无论如何,这必须工作,因为它在虚拟键盘插件内工作。(见示例)

遗憾的是,我无法从插件代码中了解到它是如何工作的。如果有人能寄给我一个工作样本,我会很高兴的。

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2015-10-19 08:49:16

我在javascript虚拟键盘(Jsvk插件)中找到了一个库。

它被称为DocumentSelection,可以找到这里

代码语言:javascript
复制
<script src="./documentselection.js"></script>

function simulateDelete()
{
    var editor = CKEDITOR.instances.editor1;
    var container = (editor.container.getElementsByTag('textarea').getItem(0) ||
                     editor.container.getElementsByTag('iframe').getItem(0)
                    ).$;
    DocumentSelection.deleteAtCursor(container, true);
}

也许有人有一个更容易的解决方案,而不需要外部的libaray。

票数 0
EN

Stack Overflow用户

发布于 2017-02-13 09:57:25

我想你需要一些线索..。

在那里,is...Check文档

CKEditor中的关键事件

代码语言:javascript
复制
alert( event.getKey() );

要获得关键元素,另一个元素是

代码语言:javascript
复制
alert( event.getKeystroke() == 65 );// "a" key
alert( event.getKeystroke() == CKEDITOR.CTRL + 65 );// CTRL + "a" key
alert( event.getKeystroke() == CKEDITOR.CTRL + CKEDITOR.SHIFT + 65 );//CTRL + SHIFT + "a" key
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33201930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档