Мечта любителя типографики сбывается: пополняем клавиатуру мобильника (снабжённого Android) русскими кавычками, тире, символами параграфа и приближённого равенства, буквами Имперской Речи

  • Tutorial
Я не выношу скверной типографики, в которой роль тире играют дефисы, а «компьютерные кавычки» ("), более напоминающие знак дюйма или угловой секунды, употребляются вместо кавычек-«ёлочек», принятых в традиционной русской типографике. Мне также немало досаждает употребление обычного пробела вместо неразрывного, когда перевод строки по случайности разрывает словосочетание, создавая «висячие союзы», «висячие предлоги» и прочие формы неприглядного уродства. Я стремлюсь избегать этой скверны и оформлять свои тексты полноценно.

Под Windows и под Mac подспорьем поклонника типографики является раскладка Бирмана или другие аналогичные ей средства, а пользователи Linux используют несколько более сложные ([1], [2]), но всё же действенные изыски. И только под Android мне никак не удавалось (вплоть до сегодняшнего дня) достигнуть желаемого. Это было настоящим кошмаром, особенно когда в конце мая 2011 года кишечная инфекция привела меня на больничную койку в изоляторе, где ноутбуки были запрещены правилами внутреннего распорядка. Целую неделю пришлось валяться в обнимку с HTC Desire, купленным в прошлом году, и мучительно страдать от необходимости долгое время обходиться вообще без типографики, и даже после выздоровления не иметь возможности исправить её там, где реплики не поддаются исправлению (комментарии на Хабрахабре и в LiveJournal, микроблог в Твиттере, ответы на Формспринге…).

Тогда мне ещё казалось, что тупик безвыходен, совершенно безвыходен. Стандартная клавиатура HTC Sense не имеет редактируемой раскладки нестандартных символов, а её собственный набор их — далёк от желаемого. Множество других клавиатур, имеющихся в Android Market, также не содержат клавиши неразрывного пробела, не содержат достойных, полноценных кавычек. А некоторые плоды труда Юго-Восточной Азии даже и частью русских букв жертвуют — например, ознакомившись с одним из обзоров kedDroid, вы узнаете, что раскладка Go Keyboard не содержит твёрдого знака и буквы «ё» (и только XHunter мне подсказывает, что они есть там, доступные по длинному нажатию — просто не нарисованы с той же явственностью, с какой изображены цифры в верхнем ряду):

[скриншот]

Как ни странно, азиатом же оказался и тот, кто помог мне найти выход из этого тупика. То был Jon Quach с бодрым видеообзором программы Smart Keyboard:



Видите, как он нахваливает богатые возможности настройки программы Smart Keyboard PRO и возможность пользоваться её бесплатной пробной версией Smart Keyboard Trial без особенных неудобств (кроме редко всплывающего окна с просьбой регистрироваться)? И скины у ней настраиваются, и звуки у ней настраиваются, и поддерживается многотык (multitouch) для одновременной работы несколькими пальцами по клавиатуре. Разумеется, я заинтересовался, поставил себе Smart Keyboard и тотчас стал глядеть, нет ли в её настройках пункта, позволяющего переменить надписи на её кнопках.

Такого пункта в Smart Keyboard нет — и всё же существует средство, позволяющее при помощи Smart Keyboard отныне вводить в Android какой угодно символ Unicode. Посмотрите на скриншот Smart Keyboard, имеющийся в Android Market:

[скриншот Smart Keyboard]

Сразу скажу, что символ «ъ» вводится долгим нажатием на «ь» (где и нарисован), а символ «ё» — долгим нажатием на «е».

Но теперь взгляните попристальнее: что это за белая полоса над верхним рядом клавиатуры? Это полоса подсказок, предлагающая итоги автодополнения: «русский», «русски» (вторая часть слова «по-русски», надо думать), «русской» — все они берутся из словаря, который для Smart Keyboard надо, кстати, доустанавливать отдельно (причём не только русский, но и английский также, и за это следует похвалить автора программы: понятно, что если клавиатурою будет пользоваться житель сельского Востока, которому английский в быту не понадобится, то и драгоценная память в мобильнике экономится).

А что же случается, когда нет возможности подсказать слово, то есть когда слово ужé введено (например, после него поставили пробел или точку), или когда слово ещё не введено (например, пользователь мобильника набрал первую букву некоторого слова, но затем передумал и нажал на Backspace)?

Оказывается, что на клавиатуре Smart Keyboard (с её-то заслуженно расхваливаемыми настройками это не удивительно!) существует возможность наполнить автоподсказку в таких случаях набором заранее указанных символов (всегда одним и тем же набором, в одном и том же порядке). Это как бы дополнительный, пятый снизу, ряд клавиш другого цвета. Зайдя в «Settings → Language & keyboard → Smart Keyboard Trial → Text prediction» (в купленной версии будет «PRO» вместо «Trial»), нетрудно обнаружить галочку «Suggest punctuation» и текстовое поле «Custom punctuation», которые управляют появлением и содержимым этого ряда символов (по названию настроек нетрудно угадать, что эти клавиши предназначались для отображения пунктуации). Поле «Custom punctuation» является текстовою строкою, и туда можно поместить какие угодно символы Unicode, которые в дальнейшем будут (по одному) доступными для ввода над клавиатурою Smart Keyboard!

Правда, до этого нельзя набрать их на клавиатуре, так что на какое-то время приходится задуматься, откуда же взять их. Но эта проблема не велика в сравнении с тем путём, который ужé пройден, и ответ весьма прост: донором символов станет компьютер с установленной раскладкою Бирмана. Достаточно набрать на нём и отправить в микроблог на Твиттере краткое текстовое сообщение:
Зловѣщій твитъ: «≈§ —»ѢѣІiѲѳѴѵ
После двоеточия в нём стоят те символы, которые мне было угодно разметить над клавиатурою. Сперва идут более употребительные символы типографики, в том числе кавычки и тире (обратите внимание, что внутри кавычек располагаются не три, а четыре символа: перед тире стоит неразрывный пробел); все они сразу будут видны над клавиатурою. Затем идут символы Имперской Речи (тот элемент письменной речи Пушкина, Лермонтова, Тютчева, Каткова, Достоевского, Некрасова, Тургенева, Аксакова, Гумилёва, Бунина, Ильина и других мастеров слова, который был утрачен в кровавом кошмаре жидобольшевицкого обрѣзанія); к ним, хотя сперва и не видным над клавиатурою, можно будет обратиться, прокручивая список подсказок.

Копировать из Твиттера текст внутрь «Custom punctuation» пришлось посредством встроенного браузера (WebKit), хотя у меня и установлен Firefox Mobile. Во-первых, мобильный Firefox ещё не научили копировать простой текст со страниц; во-вторых, даже если бы научили, то немобильная версия Файерфокса наверняка наградила бы и своё мобильное дитя страшным наследственным недугом, от которого страдала вся их семья со времён Mozilla Suite и ранних Netscape — автоматическим преобразованием неразрывных пробелов в обычные во время копирования (в буфер обмена попадает обыкновенный пробел, даже если он является итогом копирования неразрывного; хорошо ещё, что неразрывный пробел не повреждается в первоисточнике).

Вышеприведённая микроблогозапись является всего лишь наглядным примером. Используя мой опыт, вы можете наполнить верхний дополнительный ряд клавиатуры Smart Keyboard самыми разнообразными символами по своему вкусу — например, изображениями стрелок, надстрочными и подстрочными цифрами да дробями, символами валют, элементами кириллицы нерусских народов, и так далее. Я и сам со временем почувствую нужду в односимвольном многоточии, я заранее предчувствую это, а вот с символом параграфа, должно быть, поторопился — вряд ли он понадобится на первом, сразу видимом, экране.

Но эти незначительные детали станут предметом дальнейших действий и породят, быть может, дополнительные комментарии и блогозаписи; нынешний же рассказ мой окончен.
Поделиться публикацией

Похожие публикации

Комментарии 57

    +1
    В такие моменты особенно хорошо осознаёшь полезность аппаратной клавиатуры, настраиваемой редактированием конфига xkb.
      +3
      Ну вообще-то, в Go Keyboard, ё и ъ вводятся также, т.е долгим тапом по е и ь соответственно
        +6
        Век живи — век учись.
        +56
        Мицгольность поста — 106%
          –7
          Автор понимает разницу между длиной заголовка и длиной поста?
            +15
            Не трожь Мицгола, он клевый, я лично, его уважаю.
              –12
              Ви еврэй? :)
                +1
                Вы таки с какой целью интересуетесь?
                  –6
                  Автор позвал в пост своих верных виртуалов :)
                    +5
                    Слыш, я тебе ни единого минуса не поставил. Фильтруй базар, брателло.


                    Картинки нажимабельны, если что.
          +11
          В Swype все это давно есть.
          Плюс довольно-таки удобный способ ввода: не отрывая пальца от экрана.
            +1
            Если Swype обеспечивает возможность ввести произвольный символ Unicode, то мне хотелось бы узнать подробности того, как именно можно этого добиться.
              +8
              Упор в заголовке и тексте статьи сделан именно на пунктуационную типографику. Которая в свайповой раскладке представлена чуть менее, чем полностью прямо из коробки без танцев с бубном. И которой действительно не хватает в большинстве клавиатур для андроида.

              Набор любого юникодного символа на клавиатуре смартфона — маргинальное и не нужное подавляющему большинству действо.
                0
                Полностью согласен с комментатором выше, если вам не нравится водить пальцем, то свайп можно использовать и как обычную клавиатуру. А символы там есть все и даже больше, которые есть у меня на ПС-клаве (например евро у меня нету не клавиатуре для компа)
                0
                Можно ли в swype перемещаться по тексту, используя клавиши громкости, как в Smart Keyboard?
                  0
                  Нет нельзя.
                  Попробовал на Nexus S дотянуться до клавиш громкости и при его стандартном положении в руке во время набора текста. Мягко говоря, неудобно.
                    0
                    Зато очень удобно на xt720.
                0
                Smart Keyboard самая лучшая клава! Множество вариантов перепробывал, но каждый раз возвращаюсь к ней.
                HTC-шная еще хорошая, особенно HTC_IME_mod
                  +2
                  Я тоже так думал, пока не поставил Swype =)
                  Возвращаясь к теме поста — в Swype ввод типографских символов(минимальный необходимый набор), имеется, и сделан довольно удобно(основные символы — долгий тап, дополнительные — меню «симв», дополнительные дополнительные — меню «симв» + долгий тап).

                  Единственное неудобство Swype(из тех что я обнаружил на данный момент), расстановка пробелов после каждого слов — url`ы вбивать бывает весьма утомительно, ибо надо затирать пробелы, или печатать обычным методом. Но тут ничего не поделать, ибо в обычном тексте авторасстановка пробелов — удобная штука.
                    +1
                    А я наоборот — после Swype поставил именно Smart Keyboard. Свайп наверно хорош тем людям, кто очень много набирает. Я же набором не «злоупотребляю», а в те редкие случаи, когда нужно написать СМС или по аське потрепаться — довольно напряжно себя чувствую, когда нужно вспоминать где какая буква находится, поскольку к сожелению пальцы не прозрачные… На компе печатаю вслепую, а вот с Андроидом не выходит :)
                    Купил Смарт Про — и не нарадуюсь жизни :)
                      0
                      Меня тоже напрягала в свайпе по-началу что пальцы непрозрачные) До этого пользовался стандартной клавой Gingerbread, которая клавишу дополнительно подсвечивала. Но привык за пару дней, тем более точно по буквам попадать не надо. Скорость набора сравнима с набором на клавиатуре.
                        0
                        С этим согласен, поначалу было странно набирать таким способом текст, но за пару дней привык, сейчас стараюсь перед вводом слова прикинуть путь заранее.
                          0
                          Между глазами и пальцем просто нужно создавать «лаг». То есть, траекторию просматриваешь, а палец по ней скользит с запозднием.
                            0
                            Согласен, пробовал. Но в моем случае как говорится «овчинка выделки не стоит».
                            Набирал бы много — нужно было бы заставлять себя и таки научиться скользить вслепую, поскольку действительно набор идет очень быстро. А так, как набираю я — оказалось, что мне намного проще обычную клаву использовать.
                          0
                          Расстановка пробелов после слов как бэ отключается в опциях.
                            0
                            Так я же написал что при обычном печатании расстановка пробелов — удобная штука, а при вводе url и подобных вещей — не очень. Поэтому отключать её не очень хочется)
                              +1
                              Авторасстановку пробелов можно временно отключить движением от пробела к бекспейсу.
                                0
                                Спасибо =) Не знал.
                            0
                            У меня в адресной строке браузера авторасстановка пробелов отключается автоматически (что мне наоборот не нравится, так как набираю обычно не адреса, а слова для поиска). Ну и в любом месте можно отключить авторасстановку зажав и подержав клавишу пробела.
                          0
                          Вполне хватает стандартной клавы из Андроида 2.3. Не понимаю всех этих ухищрений…
                            +9
                            >утрачен в кровавом кошмаре жидобольшевицкого обрѣзанія

                            Вот без этого никак?
                              –2
                              Было бы что так называемым жидокащени… то есть большевикам обрѣзать:). Вотъ какую роль реально выполнялъ этотъ лишний байтъ (а 100 лет назад — кусокъ свинца) в концѣ чуть ли не каждого 2-го слова?

                              Кстати, а ударение добавили ужé?
                              +7
                              Не стоит использовать "é" (LATIN SMALL LETTER E WITH ACUTE) там, где вы хотели поставить ударение над русской буквой «е» — т.е. «е́» (CYRILLIC SMALL LETTER IE + COMBINING ACUTE ACCENT).
                                +12
                                Весьма вероятно, что я хотел бы именно этого — однако, к сожалению, широкому употреблению комбинирующегося ударения препятствует одно печальное обстоятельство, хорошо известное многим любителям типографики и даже внесённое в Википедию: создатели шрифта Вердана первоначально нарисовали его таким образом, что ударение накладывается в нём на последующую букву вместо предшествующей. Именно в таком виде этот шрифт c 1996 года входил в поставку Microsoft Windows, Microsoft Office и Internet Explorer. Только гораздо позже (в Windows Vista и в особом обновлении для XP) ударения в Вердане начали соответствовать юникодовому стандарту. К сожалению, за долгие годы успела накопиться критическая масса людей, до сих пор не установивших себе ни Висту, ни Семёрку, ни даже упомянутое обновление Windows XP; у всех их комбинирующиеся ударения отображаются Верданою некорректно.

                                И так как на Хабрахабре в качестве шрифта блогозаписей используется именно Вердана, то я не могу использовать комбинирующееся ударение, заранее зная, что у значительного числа читателей оно отобразится некорректно.

                                Надеюсь, это объяснение окажется достаточно развёрнутым для того, чтобы привести Вас к пониманию моей позиции.
                                  +2
                                  А я то думал, почему при чтении некоторых статей под виндовс ударения над согласными стоят?

                                  Благодарю за развёрнутое объяснение.
                                –6
                                Меня одного бесят кавычки-ёлочки?
                                  +4
                                  Ох, зря вы это
                                    +1
                                    Нет, вас как минимум двое: буквально недавно коллега сделал при мне аналогичное замечание.
                                      0
                                      Не проблема: ru.wikipedia.org/wiki/Кавычки

                                      Там в середине отличная таблица есть. Как видите, вариантов масса. Можно делать “так”, можно ‘так’, но лучше „так”, если вам ёлочки не нравятся. Только вот символ “прямых кавычек” (") ни в одном языке не используется.
                                        +1
                                        Строго говоря, вместо «ёлочек» можно использовать „такие“ кавычки.

                                        А в Вердане (что пугает при наборе сообщения) опять налажали, и на тех местах в юникоде стоят другие символы; надо использовать вот „такие‟ кавычки.
                                          0
                                          Нет, нельзя: »немецкие кавычки«, например, в русском тексте использовать неуместно.
                                      0
                                      В Ubuntu когда-то были странные проблемы, вызванные чьей-то криворукостью. Сейчас для настройки типографской раскладки достаточно установить переключатель lv3 и для каждой раскладки указать дополнительную. Например, у меня всё делается одной командой в .xinitrc:

                                      setxkbmap -option lv3:ralt_switch -layout us+typo,ru:2+typo

                                      Не все символы есть, но формат файла раскладки достаточно простой (не XML, к счастью). Лежит в /usr/share/X11/xkb/symbols

                                      ≈•— ≠±üöäßÜÖÄ£¢©™ «и» „так” “далее”.
                                        +3
                                        Ох сколько меток то у статьи…
                                          +11
                                          Это облако тегов.
                                            0
                                            Особенно интересно тег «настройки программы» :)
                                              0
                                              Это для гармонии. Длинная статья, с длинным заголовком и длинным списком тегов :)
                                              +1
                                              А я вместо смайлов (есть там такое окошко) нужные символы поместил. Удобнее тем, что вызвать можно в любой момент, а не только после пробела.
                                                +1
                                                Тоже очень хорошая, ценная идея.

                                                У ней два только недостатка.

                                                Во-первых, смайлов не может быть больше пятнадцати. Хорошо ещё, что в строке «≈… —»§ѢѣІiѲѳѴѵ их ровно пятнадцать, включая неразрывный пробел; но как только понадобится больше (стрелки «←→↑↓», например), поневоле придётся часть символов держать только в автодополнении, а не в смайлах, всё равно.

                                                Во-вторых, к сожалению, кнопка вызова смайлов не является отдельною, а появляется вместо Enter. Всё время приходится опасаться, когда Enter — это единственный способ ввести набранную строку (в поле адреса Файерфокса, например). До сих пор, правда, в режиме «Auto» кнопка смайлов заменялась на Enter, когда Enter был нужен; однако я не понимаю, как Smart Keyboard об этом догадывается, и не настанет ли тот день, когда этот режим подведёт меня.
                                                  +1
                                                  Первый недостаток отчасти преодолим ещё помещением нескольких символов в один смайл (дабы после ввода его стереть ненужные).

                                                  У меня теперь есть смайлы «», ←→, ≈§, ↑↓.
                                                    +2
                                                    Ну значит использовать двухуровневую систему: самые нужные в смайлах + ещё дополнительные по сабжу.

                                                    В дефолте она вызывается долгим нажатие на энтер, так что всё нормально, он тоже остаётся.
                                                      +1
                                                      Вы совершенно меня успокоили, спасибо.
                                                      0
                                                      У меня в Smart Keyboard окно с выбором смайлов появляется при долгом тапе на Enter.
                                                    0
                                                    Люди, подскажите, а кнопки ctrl, Alt, например не реализуемы в экранных клавиатурах? Например по ssh бывают нужны.
                                                      0
                                                      Обычно в самой программе эмулируются каким-либо образом, или наэкранные кнопки, или например зажиманием настроенных железных кнопок (у меня громкость вверх в качестве ctrl).
                                                        0
                                                        Для ссх и пр. я использую Full Keyboard.
                                                          0
                                                          оу, неплохо, спасибо!
                                                        0
                                                        ужé — Вы действительно считаете, что кто-то может воспринять в контексте это слово иначе? Тогда стоит проставить все ударения.

                                                        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                        Самое читаемое