> [no][font=Courier New][/no]
Пожалуйста, не надо мне указывать, какой гарнитурой пользоваться. Для обозначения семейства моноширных шрифтов существует ключевое слово [no]monospace[/no].
[no]...[/no]
Лично я для обрамления им использую следующий кусочек кода:
Код: // ==UserScript==
// @name Ru.Board Textarea Hotkeys
// @author ASE DAG
// @license CC0
// @license https://creativecommons.org/publicdomain/zero/1.0/
// @version 0.1
// @namespace ru-board
// @include http://forum.ru-board.com/topic.cgi*
// @include http://forum.ru-board.com/postings.cgi*
// @include http://forum.ru-board.com/post.cgi*
// ==/UserScript==
function keyPressTrigger(e) {
if (e.ctrlKey && e.altKey) {
switch (e.charCode) {
case 109: insertTag('font', 'monospace'); break; // m
case 51: insertTag('color', '#333'); break; // 3
case 105: insertTag('color', '#C33'); break; // i
case 103: insertTag('color', 'gray'); break; // g
}
}
}
function insertTag(tag, value) {
var selStart = t.selectionStart;
var selEnd = t.selectionEnd;
var inSel = t.value.substr(selStart, selEnd - selStart);
var beforeSel = t.value.substr(0, selStart);
var afterSel = t.value.substr(selEnd, t.length);
var openTag = '[' + tag + (value ? '=' + value : '') + ']';
var closeTag = '[/' + tag + ']';
var cursorPos = selEnd + openTag.length + closeTag.length;
t.value = beforeSel + openTag + inSel+ closeTag + afterSel;
t.focus();
t.setSelectionRange(cursorPos, cursorPos);
}
var t = document.getElementsByName('post')[0];
t.addEventListener('keypress', keyPressTrigger, false);
Пожалуйста, не надо мне указывать, какой гарнитурой пользоваться. Для обозначения семейства моноширных шрифтов существует ключевое слово [no]monospace[/no].
[no]...[/no]
Лично я для обрамления им использую следующий кусочек кода:
Код: // ==UserScript==
// @name Ru.Board Textarea Hotkeys
// @author ASE DAG
// @license CC0
// @license https://creativecommons.org/publicdomain/zero/1.0/
// @version 0.1
// @namespace ru-board
// @include http://forum.ru-board.com/topic.cgi*
// @include http://forum.ru-board.com/postings.cgi*
// @include http://forum.ru-board.com/post.cgi*
// ==/UserScript==
function keyPressTrigger(e) {
if (e.ctrlKey && e.altKey) {
switch (e.charCode) {
case 109: insertTag('font', 'monospace'); break; // m
case 51: insertTag('color', '#333'); break; // 3
case 105: insertTag('color', '#C33'); break; // i
case 103: insertTag('color', 'gray'); break; // g
}
}
}
function insertTag(tag, value) {
var selStart = t.selectionStart;
var selEnd = t.selectionEnd;
var inSel = t.value.substr(selStart, selEnd - selStart);
var beforeSel = t.value.substr(0, selStart);
var afterSel = t.value.substr(selEnd, t.length);
var openTag = '[' + tag + (value ? '=' + value : '') + ']';
var closeTag = '[/' + tag + ']';
var cursorPos = selEnd + openTag.length + closeTag.length;
t.value = beforeSel + openTag + inSel+ closeTag + afterSel;
t.focus();
t.setSelectionRange(cursorPos, cursorPos);
}
var t = document.getElementsByName('post')[0];
t.addEventListener('keypress', keyPressTrigger, false);