1

iOS アプリケーションに CKEditor を実装しています。問題は、ツールバー項目へのタッチを検出する必要があることです。CKEditor 'demo.html' を表示する UIWebView と、ボタンがクリックされたときに手順をテストするための 1 つのボタンがあります。 「demo.html」ファイルで JavaScript 関数を起動します。コードは次のとおりです。

「demo.html」からの Javascript:

<script type="text/javascript">

    function mateus(){

        // SIMULATE TOUCH ON TOOLBAR ITEM

    }

    CKEDITOR.replace( 'editor1',
            {
                extraPlugins : 'uicolor',
                removePlugins: 'elementspath',
                toolbar :
                [
                    [ 'Bold', 'Italic', 'Underline','NumberedList','BulletedList']
                ]
});
</script>

UIButton アクション:

-(IBAction)buttonTester:(id)sender{

    [webView stringByEvaluatingJavaScriptFromString:@"mateus()"];

}

この部分は正常に動作していますが、問題は、前に言ったように、ツールバー項目のタッチをシミュレートする必要があるのですが、その方法がわかりません!

単純化:

javascriptを使用してCKEditorツールバー項目を選択するには?

編集 - - - - - - - - - - - - - - - - - - - - - - - - - ----------------------

もう少し検索したところ、CKEditor ドキュメントで次のスニペットを見つけました。

editorInstance.execCommand( 'bold' );

しかし、私はそれを機能させることができませんでした。ここに私の新しい試みがあります:

function mateus(){

            CKEDITOR.instances.editor1.execCommand('bold');

}
4

1 に答える 1

1

最後に、見た目と同じくらい簡単です:

JavaScript 関数を単純に考えてツールバー項目を選択するには、次のスニペットを使用します。

function mateus(){

    //Desired item from toolbar, like:('Italic','Underline','Image');
    CKEDITOR.instances.editor1.execCommand('bold');

}
于 2013-03-12T00:05:17.150 に答える