2013-05-19 88 views
1

有人知道如何使用CKEditor焦點管理器嗎?CKeditor:點擊另一個元素時不要失去焦點

當我點擊幾個DOM元素時,我需要關注當前編輯器會話嗎?

this page

下的滑塊的三個欄進行編輯。

想象一下,我正在寫第一欄。當我想要插入YouTube視頻時,我會在滑塊上方的文本字段中通過YouTube網址,但是當我點擊文本輸入字段時,我失去了編輯器焦點。所以我必須再次點擊編輯器,然後我可以按下「插入媒體」按鈕。

當點擊某些頁面元素時,FocusManager可以將焦點放在當前編輯器上嗎?

謝謝

回答

2

使用editorInstance.focusManager.add() method。這應該可以解決你的問題。

+0

我試試這段代碼: 'var focusManager = new CKEDITOR.focusManager(editor); var header = document.getElementById('header'); editor.focusManage.add(header);' 其中header是我的工具欄。沒有工作......這個功能沒有很好的記錄! (我也更新了示例) –

+0

使用'CKEDITOR.dom.element'而不是本地元素:'CKEDITOR.instances.editor1.focusManager.add(CKEDITOR.document.getById('header'),1)' – oleq

+0

我是現在學習JavaScript,所以也許我做了一些錯誤,但如果我使用你的代碼編輯器tolbar不出現在javascript控制檯沒有錯誤! –