gpt4 book ai didi

javascript - 在 CKeditor 中使用键码

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:36:15 26 4
gpt4 key购买 nike

我想在 ckeditor 的 keydown 事件中获取 keyCode。我的代码看起来有点像这样:

    editor.document.on( 'keydown', function(event) {
var keycode= event.data.keyCode & ~(CKEDITOR.SHIFT | CKEDITOR.CTRL |CKEDITOR.ALT);
alert('Key:'+keycode);

});

但它总是警告 0。不明白为什么会这样。?

我还想使用 jQuery 中的 event.preventDefault(),但我不知道如何在我的 plugin.js 文件中包含 jQuery 库。有什么建议吗?

最佳答案

如果你想玩得开心,这是正确的代码:

CKEDITOR.instances.editor1.on( 'key', function (evt) {
var kc = evt.data.keyCode,
csa = ~(CKEDITOR.CTRL | CKEDITOR.SHIFT | CKEDITOR.ALT);

console.log(kc, kc & csa);
// kc & csa is what you need
});

或者如果你想要更短的代码:

CKEDITOR.instances.editor1.document.on( 'keydown', function (evt) {
console.log(evt.data.getKeystroke(), evt.data.getKey());
// getKey() is exactly what you want
});

关于防止默认 - 你不需要 jQuery。 CKEditor 是一个非常庞大的工具,它有内置的 DOM 库。您可以在第二个示例的 evt.data 中找到 preventDefault 方法。

关于javascript - 在 CKeditor 中使用键码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11123417/

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