Как стать автором
Обновить

abcTajpu для FireFox

Время на прочтение3 мин
Количество просмотров1K
Уже после публикации заметки о раскладках клавиатуры наткнулся ещё на один перл, мощнейшее дополнение к FireFox с названием abcTajpu (пока что работает только в версиях 1.5 — 3.0b3).

После установки дополнение фактически заменяет клавишу Compose при работе в FireFox. С помощью abcTajpu можно легко набирать всякие хитрые символы (å℃≈Łķē¾Æ) без шаманских плясок с раскладками, а также задавать любые пользовательские замены (например, два пробела заменять на  ).

Прочие статьи о «типографских» раскладках на Хабре:А может abcTajpu несколько вещей:
  • Заменять один или несколько символов в форме набора текста после нажатия клавиши Ins. Например, «~ ~ Ins» заменится на «≈», «c, Ins» — на «ç», «- — Ins» — на длинное тире, и так далее. Полный список предустановленных замен доступен на некоем эсперантистском сайте (в низу страницы).
  • Заменять все не-ASCII-символы в выделенном тексте в форме на их шестнадцатиричный HTML-код (не мнемоники). Например, текст вида «½ всех „кварков“ достигла температуры в 16 ± 2 ℃», выбирая каждый из спецсимволов и используя abcTajpu, можно заменить на «½ всех „кварков“ достигла температуры в 16 ± 2 ℃». Это позволяет обходить глюки нынешнего Хабра при использовании символов Unicode в комментариях. Конечно, следующая версия Хабра решит эту проблему, но теперь мы уже имеем возможность использовать мощь типографики в комментариях.
  • Можно добавлять собственные произвольные автозамены. Теперь можно не набирать полностью основные HTML-теги, а также мнемонику неразрывного пробела. У меня теперь мнемоника   вставляется по нажатию «пробел пробел Ins», а теги, допустим,  — по нажатию «e m! Ins».
Мой личный набор автозамен (каждая должна иметь вид «что заменять=на что заменять|», причём символы Unicode задаются с помощью шестнадцатиричных кодов в виде «%u####») выглядит следующим образом:
ffi=%uFB03|ffl=%uFB04|ff=%uFB00|fi=%uFB01|fl=%uFB02|st=%uFB06|
бб=%u00ab|юю=%u00bb|ББ=%u201e|ЮЮ=%u201c|co=%u00a9|со=%u00a9|
1/3=%u2153|2/3=%u2154|1/5=%u2155|2/5=%u2156|3/5=%u2157|4/5=%u2158|-!=%u2010|
cite!=|
str!=|
img!=|
hc!=<habracut text="">|
nb!=&nbsp;|
␣␣=&nbsp;|
ol!=|
ul!=|
li!=|
em!=|
br!=
|

bl!=|
p!=|
q!=|
b!=|
i!=|
s!=|
a!=|
&#x3C!=&lt;|
&#x3E!=&gt;|
&!=&amp;|
\.\.\.=…|
\?!=%u2048|
Обратите внимание, что если более длинная заменяемая строка включает в себя более короткую (например, «ffl» включает «fl»), то замена более длинной строки должна задаваться раньше!

Также обратите внимание, что если с какой-то заменой abcTajpu почему-то подглючивает, то вероятно в заменяемой строке нужно экранировать некоторые символы обратной чертой «\». Например, в предпоследней строчке точки необходимо экранировать: «\.\.\.=…|». Также в последней строчке экранирован вопросительный знак, засчёт чего работает замена двух знаков «?!» на символ Unicode «⁈» (это только пример, в жизни его использовать не нужно, потому что этот знак употребляется только для текстов на языках с вертикальной записью). За подсказку честь и хвала пользователю feez, я обойти эту проблему без его подсказки не смог.

Использование abcTajpu с модифицированной раскладкой клавиатуры позволяет ускорить набор текста для веб-страниц практически до максимума. Не хватает в скрипте только команды возврата курсора на N символов назад (чтобы не делать это руками после вставки пары тегов).

В общем, примерно эту же функциональность мы  попытаемся реализовать с помощью AutoHotKey под Windows. Прелесть abcTajpu — в независимости от ОС (ценой отсутствия кросс-браузерности). Возможно, приверженцы FireFox сочтут её наилучшей альтернативой.
Теги:
Хабы:
Всего голосов 32: ↑30 и ↓2+28
Комментарии38

Публикации