jWYSIWYG кнопка установки цвета шрифта

Я использую jQuery WYSIWYG (https://github.com/akzhan/jwysiwyg)

Я понимаю, что jwysiwyg теперь включает в себя цветовую палитру, которая позволяет вам раскрашивать текст. Но то, что я хочу сделать, это иметь пользовательскую кнопку ВНЕ редактора, которая применяет цвет.

Есть ли способ активировать настройку цвета шрифта и передать значение цвета?


person Nic Hubbard    schedule 22.03.2012    source источник


Ответы (1)


Я собираюсь пойти с "Может быть".

Вот что делает подборщик цветов, когда вы нажимаете "Отправить".

var color = $('input[name="color"]', dialog.data).val();
self.color.fore.prev = color;
self.addColorToPalette("fore", color);

if ($.browser.msie) {
    Wysiwyg.ui.returnRange();
}

Wysiwyg.editorDoc.execCommand('ForeColor', false, color);
$.modal.close();
return false;

Большая часть этого полезна только для палитры цветов, но есть одна строка, которая фактически устанавливает цвет в плагине:

Wysiwyg.editorDoc.execCommand('ForeColor', false, color);

Если объект Wysiwyg находится в вашей области видимости, вы должны иметь возможность вызывать его напрямую с вашими собственными цветами. Переменная color — это просто строка в формате «#rrggbb».

person phloopy    schedule 12.04.2012
comment
Wysiwyg — это объект в плагине, который не отображается извне. Похоже, вам придется добавить свой собственный метод в плагин, который вызывает execCommand для вас. - person phloopy; 28.01.2013