Полезная информация

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.

№114-06-2006 21:39:14

MaGIc2laNTern
Участник
 
Группа: Members
Зарегистрирован: 08-12-2005
Сообщений: 24

Есть расширение ff, чтобы заменяло "--" на "—"

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


Epiphany 2.20.1 (Mozilla/5.0 Gecko/20071019 Epiphany/2.20 Firefox/2.0.0.7)
Gentoo Linux 2007.0 (Linux pivo 2.6.22-gentoo-r4)

Отсутствует

 

№215-06-2006 11:28:08

RcT
Участник
 
Группа: Members
Откуда: Moscow-Ryazan
Зарегистрирован: 19-04-2005
Сообщений: 593
Веб-сайт

Re: Есть расширение ff, чтобы заменяло "--" на "—"

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


Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a1) Gecko/20061204 GranParadiso/3.0a1

Отсутствует

 

№315-06-2006 11:40:50

LattyF
Участник
 
Группа: Members
Откуда: г. Самара
Зарегистрирован: 19-06-2005
Сообщений: 2924

Re: Есть расширение ff, чтобы заменяло "--" на "—"

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


Black holes were created when the God divided by zero.

Отсутствует

 

№415-06-2006 12:51:57

Yan
Участник
 
Группа: Extensions
Откуда: Москва
Зарегистрирован: 27-02-2005
Сообщений: 1019

Re: Есть расширение ff, чтобы заменяло "--" на "—"

Горячую клавишу для замены "--" на "—" можно назначить через 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;

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

Отсутствует

 

№516-06-2006 08:02:22

MaGIc2laNTern
Участник
 
Группа: Members
Зарегистрирован: 08-12-2005
Сообщений: 24

Re: Есть расширение ff, чтобы заменяло "--" на "—"

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


Epiphany 2.20.1 (Mozilla/5.0 Gecko/20071019 Epiphany/2.20 Firefox/2.0.0.7)
Gentoo Linux 2007.0 (Linux pivo 2.6.22-gentoo-r4)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]