...я забыл упомянуть, что у меня оно работает в сочетании с расширением BBcode.
...сделал пока цвет через bbcode.bbcode('color', 'bbcode');
и размер через bbcode.bbcode('size', 'bbcode');
но более этого сам не в силах реализовать... хочу на три сочитания кнопок забиндить готовые цвета, без всплывающих меню.
Отсутствует
http://forum.mozilla-russia.org/viewtop … 65#p399565 -BB: выделить красным.
кнопку можно легко переделать под другой цвет и запускать горячим клавишем или клавишами.
Отредактировано bunda1 (17-01-2011 22:18:13)
Отсутствует
...а теперь подскажите пожалуйста, как созданную кнопку запихнуть в keyconfig... вроде bbcode.bbcode('bold', 'bbcode');
как эту кнопку запустить через keyconfig. незнаю, у меня не запускается.
но попробуй через keyconfig.такой код запускать.
Это то же самое.
var open="[color=green]"; var close="[/color]"; var theBox = document.commandDispatcher.focusedElement; var startPos = theBox.selectionStart; var endPos = theBox.selectionEnd; var oPosition = theBox.scrollTop; var oHeight = theBox.scrollHeight; var text=theBox.value.substring(0,startPos); text +=open+theBox.value.substring(startPos, endPos)+close; text +=theBox.value.substring(endPos, theBox.value.length); theBox.value = text; theBox.selectionStart = startPos; theBox.selectionEnd = endPos + open.length + close.length; var nHeight = theBox.scrollHeight - oHeight; theBox.scrollTop = oPosition + nHeight;
Отсутствует
bunda1
сенкс мэн, ты единственный нормальный человечище на этом форуме!
...кучу + с меня
цвета сделал так -
var open="[color=#3366FF]"; var close="[/color]"; var theBox = document.commandDispatcher.focusedElement; var startPos = theBox.selectionStart; var endPos = theBox.selectionEnd; var oPosition = theBox.scrollTop; var oHeight = theBox.scrollHeight; var text=theBox.value.substring(0,startPos); text +=open+theBox.value.substring(startPos, endPos)+close; text +=theBox.value.substring(endPos, theBox.value.length); theBox.value = text; theBox.selectionStart = startPos; theBox.selectionEnd = endPos + open.length + close.length; var nHeight = theBox.scrollHeight - oHeight; theBox.scrollTop = oPosition + nHeight;
а размер шрифта -
var open="[size=200]"; var close="[/size]"; var theBox = document.commandDispatcher.focusedElement; var startPos = theBox.selectionStart; var endPos = theBox.selectionEnd; var oPosition = theBox.scrollTop; var oHeight = theBox.scrollHeight; var text=theBox.value.substring(0,startPos); text +=open+theBox.value.substring(startPos, endPos)+close; text +=theBox.value.substring(endPos, theBox.value.length); theBox.value = text; theBox.selectionStart = startPos; theBox.selectionEnd = endPos + open.length + close.length; var nHeight = theBox.scrollHeight - oHeight; theBox.scrollTop = oPosition + nHeight;
Отредактировано Archangel (18-01-2011 21:18:53)
Отсутствует
Спойлер -
var open="[spoiler=Название]"; var close="[/spoiler]"; var theBox = document.commandDispatcher.focusedElement; var startPos = theBox.selectionStart; var endPos = theBox.selectionEnd; var oPosition = theBox.scrollTop; var oHeight = theBox.scrollHeight; var text=theBox.value.substring(0,startPos); text +=open+theBox.value.substring(startPos, endPos)+close; text +=theBox.value.substring(endPos, theBox.value.length); theBox.value = text; theBox.selectionStart = startPos; theBox.selectionEnd = endPos + open.length + close.length; var nHeight = theBox.scrollHeight - oHeight; theBox.scrollTop = oPosition + nHeight;
Картинка -
var open="[img]"; var close="[/img]"; var theBox = document.commandDispatcher.focusedElement; var startPos = theBox.selectionStart; var endPos = theBox.selectionEnd; var oPosition = theBox.scrollTop; var oHeight = theBox.scrollHeight; var text=theBox.value.substring(0,startPos); text +=open+theBox.value.substring(startPos, endPos)+close; text +=theBox.value.substring(endPos, theBox.value.length); theBox.value = text; theBox.selectionStart = startPos; theBox.selectionEnd = endPos + open.length + close.length; var nHeight = theBox.scrollHeight - oHeight; theBox.scrollTop = oPosition + nHeight;
Отсутствует
Archangel
...а теперь подскажите пожалуйста, как созданную кнопку запихнуть в keyconfig...
А для чего это нужно? Если для того, чтобы запускать кнопку через сочетание клавиш, то это сочетание можно настроить при редактировании кнопки в её свойствах.
Отсутствует
А для чего это нужно? Если для того, чтобы запускать кнопку через сочетание клавиш, то это сочетание можно настроить при редактировании кнопки в её свойствах.
http://forum.mozilla-russia.org/viewtop … 65#p399565-BB: выделить красным
как раз эту кнопку так не настроить.
Отсутствует
MySh
эти не получится так настроить, к сожалению... если можна было б - я бы не спрашивал.
...а мне позарез нужен быстрый доступ к ББкодам, вот и чудил)
Отредактировано Archangel (18-01-2011 22:39:10)
Отсутствует