0

「CKEDITOR.inline(myId)」を使用すると、エディター インスタンスがオブジェクトに適用されますが、オブジェクトにフォーカスしないとツールバーが適用されません。

私の場合、オブジェクトを起動時にフォーカスするのは好きではありません。これは、ページを最初/最後までスクロールするためです (IE ブラウザーはページの最後にフォーカスします)。

オブジェクトにフォーカスせずにツールバーを適用して表示する方法はありますか?

注:「startupFocus」プロパティは、オブジェクトにフォーカスするのが好きではないため、私には適していません。オブジェクトにフォーカスせずに、ツールバーが好きです。

4

1 に答える 1

1

現時点では、次のようにエディターに焦点を合わせない限り、そのような可能性はありません。

CKEDITOR.instances.yourEditorInstance.focus();

インライン エディターのツールバーを担当するfloatingspaceプラグインを調べることができます。次のような(純粋な推測で)試すことができます:

var instance = CKEDITOR.instances.editable;
var toolbar = CKEDITOR.document.getById( instance.ui.spaceId( 'top' ) );
toolbar.show();

...ただし、(何らかの方法で) 公開する必要がある現時点ではプライベート関数であるlayout()を呼び出すまで、ツールバーは表示されません。エディターはこのように動作するように設計されていないため、これは少しトリッキーで、競合やトラブルにつながる可能性があります。

とにかく、頑張ってください!;)

于 2013-02-06T11:22:51.997 に答える