如何在CKEditor中创建没有图标的按钮

发布于 2024-08-10 16:56:55 字数 334 浏览 2 评论 0原文

当我使用以下代码在 CKEditor 3.0 中创建工具栏按钮时,我需要取消注释图标属性以使按钮可见。否则空间被占用但不显示标签。当我将鼠标悬停在它上面时,标题就会弹出。

        editor.ui.addButton('customButton', {
            label: 'Custom Action',
            //icon: this.path + 'images/anchor.gif',
            command: commandName
        });

你知道如何创建没有图标的工具栏按钮吗?只是纯粹的文字。

When I create toolbar button in CKEditor 3.0 with following code I need to uncomment icon property to get button visible. Otherwise space is occupied but no label is shown. When I hover over it I get caption popping up.

        editor.ui.addButton('customButton', {
            label: 'Custom Action',
            //icon: this.path + 'images/anchor.gif',
            command: commandName
        });

Do you know how to create toolbar button without icon? Just a pure text.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦在深巷 2024-08-17 16:56:55

一种更简单的方法是 CKEditor 在您的自定义标签上自动创建一个 CSS 类,调用:
cke_button_<命令>;

例如,如果您的按钮命令名为“myCommand”,并且您设置“标签:“我的命令”,那么 CK 将呈现类似以下内容:

<a id="cke_27" class="cke_off cke_button_myCommand" ....>
...
<span id="cke_27_label" class="cke_label">My Command</span>
</a>

因此(假设您使用的是“kama”皮肤 - 如果满足以下条件,请替换您的皮肤)不),您可以使用以下 CSS 来覆盖 cke_label ==>显示:无

.cke_skin_kama .cke_button_myCommand .cke_label {
    display: inline;
}

瞧。

An easier way is that CKEditor creates a CSS class on your custom label automatically called:
cke_button_<command>

For example, if your command for the button was called 'myCommand', and you set 'label: 'My Command', then CK would render something like:

<a id="cke_27" class="cke_off cke_button_myCommand" ....>
...
<span id="cke_27_label" class="cke_label">My Command</span>
</a>

Therefore (assuming you are using the 'kama' skin - substitute for your skin if not), you can use the following CSS to override the cke_label ==> display:none

.cke_skin_kama .cke_button_myCommand .cke_label {
    display: inline;
}

Voila.

无远思近则忧 2024-08-17 16:56:55

我就是这样做的。按钮如下所示:

<span class="cke_button">
    <a id="cke_..." class="cke_off cke_button_cmd" ...>
        <span class="cke_icon"/>
        <span class="cke_label">Label</span>
    </a>
</span>

.cke_label 默认样式为“display:none”。这正是我们想要的:

<span style="display:none;" class="cke_icon"/>
<span style="display:inline;" class="cke_label">Label</span>

所以选择器有点棘手,用编辑器将其放入页面上的样式标签中:

<style type="text/css">
.cke_skin_kama .cke_button_CMDNAMEHERE span.cke_icon{display:none !important;}
.cke_skin_kama .cke_button_CMDNAMEHERE span.cke_label{display:inline;}
</style>

ckeditor 作者应用了 css 来获取源按钮上的标签(presets.css):

/* "Source" button label */
.cke_skin_kama .cke_button_source .cke_label
{
 display: inline;
}

This is how I did it. A button looks like this:

<span class="cke_button">
    <a id="cke_..." class="cke_off cke_button_cmd" ...>
        <span class="cke_icon"/>
        <span class="cke_label">Label</span>
    </a>
</span>

.cke_label is styled "display:none" by default. This would do exactly what we want:

<span style="display:none;" class="cke_icon"/>
<span style="display:inline;" class="cke_label">Label</span>

So the selectors are a bit tricky, put this in the Style Tag on the page with the editor:

<style type="text/css">
.cke_skin_kama .cke_button_CMDNAMEHERE span.cke_icon{display:none !important;}
.cke_skin_kama .cke_button_CMDNAMEHERE span.cke_label{display:inline;}
</style>

The ckeditor authors applied css to get the label on the source button (presets.css):

/* "Source" button label */
.cke_skin_kama .cke_button_source .cke_label
{
 display: inline;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文