После замены фразы и удаления слова «абсолютный» образовался зазор в предлоге «на», который я битый час не мог устранить: стоит удалить пробел, как исчезает буква «н», передвигаешь «н» вправо, удаляется «а». Я, конечно, понимаю, что можно удалить все предложение и переписать его начисто, только оно мне надо? Наверняка акробатные профи в две секунды подскажут еще более элегантное и скоростное решение, однако это решение приходит не на уровне интуиции и самоочевидного инструментария программы (как это реализовано в PDFPen Pro), а в результате много дневной (если не многомесячной) учебной курвы на курсах Adobe.
В общем, вы меня поняли и намотали на ус: PDFPen Pro блестящий инструмент для работы с PDF на Маке за малые деньги и с полностью отсутствующим этапом предварительного обучения.
В следующий раз я расскажу о втором шедевре Smile — утилите TextExpander, и если останется время продемонстрирую отличный алгоритм, позволяющий на гаджетах iOS загружать из сети книги в архиве RAR, распаковывать их и портировать в читалку (задача, между прочим, весьма нетривиальная для iOS).
Голубятня: TextExpander и из RAR'a в книгу!
Второй шедевр Smile называется TextExpander, программа для создания и хранения часто употребляемых в работе текстов и изображений. Потребность в подобном софте я впервые испытал в 1995 году, практически сразу как компьютер превратился из развлечения и удовольствия в полноценный рабочий инструмент.
Думаю, всем нам приходится иметь дело с бесконечно повторяющимися контекстами, которые ежедневно используются в почтовой переписке, в чатах, в программировании и проч. Ну а если вы преподаватель, то без контекстов просто не обойтись, поскольку из года в год все вопросы ваших студентов неизбежно повторяются и тысячекратное повторение (написание) одного и того же стандартного ответа (пусть даже разбавленного субъективно-контекстуальными вкраплениями) может в прямом смысле слова свести с ума.
О первой находке с нужной функциональностью — программе Multi Block Storage — я писал в августе 2000 года (Голубятня №32). К величайшему сожалению 16-битный MBS не получил развития и загнулся после смены парадигмы Win 95 — Win2000. Поверите ли: ни единого аналога MBS за последующие девять лет жизни на форточках мне так и не удалось обнаружить! Невероятно, но факт (по ходу дела: буду весьма признателен читателям за подсказку, если кто знает). Между тем мне мучительно недоставало каталогизатора готовых контекстов в повседневной работе, так что приходилось пользоваться какими-то прямо позорными подручными средствами вроде постоянно открытого txt- файлика с выписанными столбиком шаблонами, а в последствие — адаптации неудобной для данной задачи менеджеров буфера обмена.
На Маке сходу меня встретила добрая дюжина отлично сработанных утилит, заточенных именно под задачу хранения и упорядочивания текстуальных и графических шаблонов. Все это хозяйство я перепробовал, тестируя временами особо приглянувшуюся утилиту по месяцу и более, и в конце концов сделал однозначный выбор — TextExpander от Smile.
Не последнюю роль в выборе сыграла блестящая связка программы с мобильной версией (для айфона и айпада) — TextExpander Touch, однако не это главное (хотя бы потому, что аналогичная связка есть и у конкурентов). Главное — продуманность интерфейса и удобство пользования. Именно этот аспект заставил отказаться один за другим от всех программ с аналогичной функциональностью.
Вот как выглядит основное окно программы:
Слева — список шаблонов текста, графики либо в смешанном варианте, как, например, здесь:
Справа — сам шаблон. Шаблоны можно хранить в общей папке (в моем примере это Мой TextExpander), а можно распределять по отдельным папкам. Каждому шаблону можно задать ограничения по приложениям (указать, в каких программах он должен работать, а в каких отключаться). За каждым шаблоном закрепляется триггер, который вставляет его при работе. Например, стоит мне напечатать !фейс, как тут же вместо этого триггера будет вставлено изображение на первой картинке выше. Триггер !eсайн вставляет подпись на английском языке вместе с автографом. И так далее.
Создание новых шаблонов самоочевидно: мы определяем его тип (форматированный текст с изображениями, простой текст, либо один из разновидностей скриптов — Apple Script или Shell Script, каждый из которых позволит в будущем по триггеру запускать нужное приложение, автоматизировать работу или давать команду операционной системе. Это безумно удобно: печатаешь что-нибудь вроде «монтаж!» и тут же запускаются все приложения, которые вам нужны для работы с видеоклипами.
Определив тип, мы уточняем зависимость триггера от строчности и заглавности букв и создаем непосредственно сам триггер — короткую фразу, по которой будет запускаться шаблон. Все! Можно работать.
В TextExpander встроена статистика, которая показывает вам сэкономленное время: