Существует расширение для ff, которое будет просто заменять "--" (два минуса) на "—" (тире) в активном и редактируемом текстовом поле, в котором находится курсор, подобно тому, как это делает OpenOffice и многие другие офисные пакеты? Лучше всего, наверное, даже чтобы заменяло по нажатию на горячую клавишу: то есть сперва написал текст с двумя минусами везде вместо тире, а потом просто нажал горячую клавишу и у тебя всё сразу заменилось.
Либо же, если такого замечательного расширения до сих пор нет, быть может кто-нибудь из здешних плагинописателей сподобится написать его?

Я обычно использую Alt + 0151  (—), и не мучаюсь
ЗЫ. Удерживать Alt и на цифровой клавиатуре 0151

Можно еще замутить свою раскладку клавиатуры. У меня, например, Gr Alt + «-» пробинден на «—». И тоже самое с кавычками. Теперь все набираю в два нажатия :)

Горячую клавишу для замены "--" на "—" можно назначить через keyConfig.
Код для неё будет такой:

Выделить код

Код:

var theBox = document.commandDispatcher.focusedElement;
theBox.value=theBox.value.replace(/ -- /g,' — ');

(с обоих концов тире должен быть пробел)

Также можно назначить горячую клавишу (напр. Alt + «-») на вставку символа тире.
Примерный код будет:

Выделить код

Код:

var open="";
var close="—";
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 =endPos+open.length+close.length;
theBox.selectionEnd = endPos+open.length+close.length;
var nHeight = theBox.scrollHeight - oHeight;
theBox.scrollTop = oPosition + nHeight;

(Код наверное можно попроще, но я не заморачивался и взял свой готовый шаблон)

RcT:
Да, это действительно удобный вариант. Но я не видел его реализаций для Linux, а Windows (в котором это работает изначально) у меня нет и не хочу.
LattyF:
Вот это уже лучше. Например, можно забиндить Shift + Del на Num Pad — она не занята. У тебя есть ссылка на хорошую русскоязычную документацию по настройке раскладки клавиатуры в X Window System?
Yan:
Спасибо, попробую! =)