1

我在我的 iOS 应用程序上实现 CKEditor,问题是我需要检测工具栏项目上的触摸。我有一个 UIWebView,它显示 CKEditor 'demo.html' 和一个用于测试过程的按钮,当单击按钮时它在“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 回答