gpt4 book ai didi

javascript - CKEditor instanceReady 无法在 Eclipse Nebula 中工作

转载 作者:行者123 更新时间:2023-12-03 07:32:28 26 4
gpt4 key购买 nike

我正在尝试通过Eclilpse Nebula使用嵌入式CKEditor在 SWT 控件中。它通过 Eclipse RCP 中的内置浏览器引擎使用 CKEditor。该控件尝试使用 CKEdior 的 startupFocus 在 HTML 页面的简单 HTML 文本区域中初始化 CKEditor,但调用失败。它不能始终如一地工作,在一台机器上可以工作,但在另一台机器上就不行。以下是 Nebula 类的代码片段,请指出正确的方向,为什么它不总是工作。提前致谢。

CKEDITOR.replace( 'editor', 
{
startupFocus : true,
on: {
'instanceReady' : function(event) {
//maximize the editor after the editor instance is ready
maximizeEditorHeight();

event.editor.on('resize', function(resizeEvent) {
if ((prevHeight == null) || prevHeight != resizeEvent.editor.container.$.clientHeight) {
prevHeight = CKEDITOR.instances.editor.container.$.clientHeight;

if (!mouseDown) {
// if the resize is trigger by an external event,
// e.g. toolbar expand/collapse
maximizeEditorHeight();
}

if (resizeCallbackEnabled) {
resizeParentContainer();
}
}
else if (prevHeight == CKEDITOR.instances.editor.container.$.clientHeight) {
prevHeight = null;
}
});
},
//notify the FocusListener
'focus' : function() { focusIn(); },
'blur' : function() { focusOut(); },
//notify the ModifyListener
'change' : function() { textModified(); },
//ensure the key pressed event is fired if Enter is pressed
'key' : function(event) { event.data.preventDefault(false); },
//notify the KeyListener
'contentDom' : function() {
this.document.on('keydown', function(evt) {
if (evt.data.$.ctrlKey && evt.data.getKey() == 70) {
//prevent opening of browser find dialog on CTRL + F
evt.data.preventDefault(false);
//open the ckeditor find and replace dialog
CKEDITOR.instances.editor.execCommand('find')
}
else if (evt.data.$.ctrlKey && evt.data.getKey() == 72) {
evt.data.preventDefault(false);
//open the ckeditor find and replace dialog
CKEDITOR.instances.editor.execCommand('replace')
}

keyPressed(evt.data.getKey(), evt.data.getKeystroke());
});
this.document.on('keyup', function(evt) {
keyReleased(evt.data.getKey(), evt.data.getKeystroke());
});
}
}
});

最佳答案

否,因为 HTML 模板引用了 js 库,而我找不到在 jar 中指定这些引用的方法。如果您有解决该问题的想法,请随时贡献。

关于javascript - CKEditor instanceReady 无法在 Eclipse Nebula 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35761355/

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