0

我正在使用 ckeditor,并使用 stylesheetparser 从相当长的样式表中加载样式。它可以工作,但我无法让它以我想要的方式在视觉上工作:样式下拉列表将每个样式的定义应用于样式名称的显示;我希望这些是纯文本。具体来说,某些样式的顶部或底部边距较大,这会在下拉内容中留下巨大的空白。

我克隆了 stylesheetparser plugin.js 源代码,并尝试修改将解析后的样式推送到样式列表的代码。我可以成功更改名称,但不能更改名称在列表中的显示方式。如果我更改此代码中的类属性(如下所示),它会更改实际的样式定义,而不仅仅是用于在下拉列表中显示它的样式。

    // Add each style to our "Styles" collection.
    for ( i = 0; i < aClasses.length; i++ )
    {
        var oElement = aClasses[ i ].split( '.' ),
            element = oElement[ 0 ].toLowerCase(),
            sClassName = oElement[ 1 ];

        styles.push( {
            name : element + '.' + sClassName,
            element : element,
            attributes : {'class' : sClassName}
        });
    }

有谁知道如何更改用于在下拉列表中显示样式的样式?

4

1 回答 1

0

要改变这一点,您必须使用样式组合插件,而不是样式表解析器,因为它只是填充样式,但它是显示它们的组合。

于 2012-08-15T18:06:28.930 回答