gpt4 book ai didi

javascript - 如何从 JavaScript 模拟 CKEditor 上的 DEL 按键

转载 作者:行者123 更新时间:2023-11-28 06:48:24 25 4
gpt4 key购买 nike

短篇故事:

// 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 控件中使用 CKEditor 时出现问题。包括 DELete 键在内的多个键根本不会传播到控件。

我设法使用全局键盘 Hook 拦截该按键并将窗口消息直接发送到嵌入式 IE 窗口句柄,但没有成功。

现在我的目标是在 javascript 中模拟删除键,因为我可以从 .NET 应用程序调用 js 函数。不知何故,这必须起作用,因为它在虚拟键盘插件中起作用。(参见sample)

遗憾的是我无法从插件代码中了解它是如何工作的。如果有人可以发布工作示例,我将很高兴。

谢谢!

最佳答案

我找到了一个用于 javascript 虚拟键盘的库( Jsvk plugin )。
它称为 DocumentSelection,可以在 here 中找到。 .

<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);
}

也许有人有一个更简单的解决方案,不需要外部库。

关于javascript - 如何从 JavaScript 模拟 CKEditor 上的 DEL 按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33201930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com