![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Обзор возможностей программы Punto Switcher
Итак, сегодня мои жадные до пропаганды хорошего софта руки дотянулись до замечательной, на мой же субъективный взгляд, программы Punto Switcher.
Зачем?
О-о, я уверен, вы меня поймете. Набираю я текст. Надо сказать, что печатаю я довольно быстро, но не вслепую. Т.е. смотрю на клавиатуру, а не на экран. Так вот, набираю я текст, поднимаю глаза на экран, а там вместо «Набираю я текст» написано «Yf,bhf. z ntrcn». Черт! Я забыл переключиться в русскую раскладку. Приходится возвращаться к этому фрагменту, затирать его и перенабирать заново. Это, во-первых, сильно раздражает, а, во-вторых, является потерей драгоценного времени. Было бы хорошо, если можно было бы этот не в той раскладке набранный фрагмент выделить, нажать некую комбинацию клавиш и вуаля! текст отконвертирован в другую раскладку. Более того, в своих фантазиях человек склонен идти еще дальше: а вот если бы какая-нибудь умная программа еще и отслеживала такие вещи сама, автоматически конвертировала такие фрагменты в другую раскладку, да еще и саму раскладку переключала цены такой программе не было бы.
Punto Switcher как раз и есть такая программа. Она умеет все это и еще кучу полезных вещей. При этом цены ей нет она совершенно бесплатна. В общем, поставили себе Punto Switcher считайте, что нашли клад.
Итак, что же может Punto Switcher? А вот что:
Ну, а теперь обо всем этом подробнее.
Как выглядит Punto Switcher?
Очень просто. После запуска Punto Switcher помещает себя в системный трей. Причем в пиктограмме в трее отображается текущая раскладка. В результате я вообще отказался от стандартного системного индикатора текущей раскладки. Ну, правда, зачем мне два индикатора раскладки?

Управление программой осуществляется при помощи контекстного меню, что, опять же, более чем логично.

Конвертация.
Здесь тоже все просто все происходит именно так, как я написал во введении. Набираем текст, а Punto Switcher следит за тем, что именно мы набираем. Если ему кажется, что в текущей раскладке подобного сочетания символов быть не может, то он производит автоматическую конвертацию, после чего заодно и переключает текущую раскладку. Например, если в русской раскладке начать набирать слово, скажем, с буквы «ь», то Punto Switcher, исходя из здравого соображения о том, что в русском языке нет слов, начинающихся с мягкого знака, преобразует набираемое слово в латинские буквы и перейдет в английскую раскладку.
При наборе также часто возникает еще вот какая проблема. При начале набора предложения, для того чтобы вывести заглавную букву, я, разумеется, зажимаю Shift. Так вот, при быстром наборе я элементарно не успеваю его отпустить, в то время как уже нажимаю следующую букву. В результате получаю известную проблему: «ПРивет!». Punto Switcher прекрасно справляется и с этим при автоматической конвертации. Лепота.
Сразу может возникнуть вопрос: а часто ли Punto Switcher ошибается? Не часто, но случается. Что делать, чтобы все вернуть назад? Сразу же нажать клавишу Break. В ответ Punto произведет обратную конвертацию. Еще раз подчеркну: нажать клавишу Break надо сразу, т.е. до нажатия на пробел, Enter или Tab. В противном случае Break не сработает. Это не является большой проблемой: при преобразованиях Punto Switcher подает звуковой сигнал, так что внимание ваше к конвертации будет привлечено и вы его не пропустите.
На моем скриншоте главного меню Punto Switcher звуки выключены, поскольку я не очень люблю подобные вещи. Но по умолчанию они включены, и даже больше того вы можете настроить эти звуки по своему вкусу. Для этого в главном меню Punto Switcher выбираем пункт «Параметры...» и идем в ветку «Звуки».

В общем, полная свобода творчества в вопросах выбора звуков.
Ну, хорошо, а если сразу не заметили ошибочной конвертации и звук не услышали (музыка громко играет или просто звуки выключены, как у меня)? На этот случай предусмотрена ручная конвертация. Выделяем нужный фрагмент и нажимаем Shift-Break. Всё.
Так же часто неверный набор происходит не только в ситуациях, когда забыли переключиться в нужную раскладку, но и в ситуациях, когда оставили включенным CapsLock. Вот и получается вместо благожелательного «Привет!» какой-то истерично орущий «ПРИВЕТ!». Ну, как вы уже догадываетесь, Punto умеет справляться и с этим. Выделяем все буквы после первой и нажимаем Alt-Break. В обратную сторону это преобразование тоже работает.
Ну и наконец, еще одно. Мне часто приходится писать письма друзьям, живущим за границей. А у них нет ни русской раскладки, ни кириллических шрифтов. Поэтому общаться с ними мне приходится латиницей, а набирать письма латиницей не всем удобно. И здесь Punto на высоте. Набираем «Привет!», выделяем и нажимаем Alt-ScrollLock. Получаем «Privet!». Друзья счастливы.
Следует сказать, что эти три клавиатурные комбинации поменять на какие-либо другие нельзя. Лично мне и не нужно, но тем не менее имейте в виду.
Коррекция автоматической конвертации.
Однако если вы часто набираете одно и тоже слово, которое Punto Switcher не знает и считает подозрительным, то постоянные нажатия Break могут утомить. Тем более что поводом к конвертации для Punto является, как я уже говорил, не только нажатие пробела, но и Enter или Tab, а это может оказаться очень неудобным при определенных обстоятельствах. Например, мой почтовый логин на одном из почтовых сайтов, состоящий из латинских букв, не нравится Punto Switcher, и он его нещадно конвертирует в русскую раскладку. А поскольку комбинацию «Ввод логина -> Tab -> Ввод пароля -> Enter» я делаю быстро и вслепую, то узнаю я об этой конвертации только после того, как сервер скажет мне, что не знает такого пользователя.
Слава коллегам-разработчикам, существует сразу две возможности решить эту проблему. Во-первых, можно задать такие слова, которые Punto Switcher переводить не следует. Для этого в главном меню Punto Switcher выбираем пункт «Параметры...» и идем в ветку «Грамматика».

Здесь как раз и добавляем слова-исключения. Критерии исключения, как видно на скриншоте, самые разнообразные.
А во-вторых, есть возможность тонкой настройки того, в каких ситуациях Punto Switcher будет осуществлять автоматическую конвертацию, а в каких не будет. Для этого в главном меню Punto Switcher выбираем пункт «Параметры...» и идем в ветку «Устранение проблем».

Тут надо сказать, что я маньяк. Я люблю ручной контроль. Поэтому, как видно из скриншота, у себя я включил все предлагаемые опции в верхнем списке. По умолчанию они выключены. Просто мне так удобно. Ну, а вы смотрите сами.
Программы-исключения.
Дальше больше. А если я пишу много такого, что не требует перевода, а тем не менее подвергается конвертации? Например, я с таким столкнулся при написании кода. Что на C++, что на Delphi. Ну, не нравятся Punto имена моих переменных, хоть тресни. На этот случай есть радикальное средство: объявить исключением целое приложение. Для этого в главном меню Punto Switcher выбираем пункт «Параметры...» и идем в ветку «Программы».

При этом в этих приложениях не работает автоматическая конвертация. Ручная же по-прежнему работает. Если учесть, что переключения раскладки в таких программах происходит редко, то работы для автоматической конвертации в любом случае мало и ручной конвертации вполне хватает.
Само добавление, как видно из скриншота, может быть осуществлено как по имени исполняемого файла приложения, так и по его заголовку. Причем в первом случае даже не обязательно искать исполняемый файл на диске его можно выбрать из списка запущенных в данный момент приложений.

Горячие клавиши.
Ну, тут все просто. Чтобы не хвататься каждый раз за мышь и не лазить в главное меню Punto, ту или иную его возможность можно повесить на любую горячую клавишу. Для этого в главном меню Punto Switcher выбираем пункт «Параметры...» и идем в ветку «Горячие клавиши».

Что особенно удобно, так это то, что в клавиатурных комбинациях можно использовать клавишу «Windows» (флаг справа от поля ввода клавиатурной комбинации). Когда у вас много разных программ со своими горячими клавишами, то легко могут возникнуть конфликты. А использование в таких комбинациях клавиши «Windows» дает значительно большую свободу выбора.
Автозамена.
Допустим, вы, набирая какой-то текст, регулярно используете в нем какую-нибудь фразу. Набирать ее каждый раз не оптимально. Искать ее в тексте, чтобы скопировать тоже. Как раз для этого можно указать Punto сокращения, которые он будет «разворачивать» за вас. Например, я набираю «SYD», а Punto мне предлагает его заменить на «Sincerely Yours, Dmitry G. Barabash». Осталось нажать, скажем, на Enter, и все.
Для того чтобы задать правила автозамены, в главном меню Punto Switcher выбираем пункт «Параметры...» и идем в ветку «Автозамена».

Здесь можно добавить правило, указав что на что нужно заменять и при нажатии на какие клавиши.
Имейте в виду, что если у вас включен флаг «Не переводить по Tab и Enter» в настройках «Устранение проблем», то автозамена работать не будет. Т.е. придется выбирать что Вам важнее.
Автозамену можно использовать для создания простейшего банка данных. Для этого следует просто задать одинаковые строки в том, что на что нужно заменять. Поскольку и для автозамены можно задать горячую клавишу, то нажав соответствующую комбинацию, получаем всплывающее меню (можно также щелкнуть левой кнопкой на пиктограмме Punto в трее).

Выбираем нужный пункт, нажимаем Enter, и содержимое этого пункта вставляется в то окно, в котором вы набираете текст.
Буфер обмена.
Работу с буфером обмена в Punto можно разделить на две части.
Во-первых, это конвертация буфера обмена на прямую. Всё видно на скриншоте.

А во-вторых, Punto сохраняет историю буфера обмена, т.е. все строки, помещенные в буфер. Вернее, не все, а последние 15. Я надеюсь, разработчики в следующей версии увеличат это количество до, скажем, 40 или, допустим, сделают это количество настраиваемым. Было бы очень удобно. Тогда, в частности, у меня отпала бы необходимость в программах типа ClipX.
Дневник.
Ну и наконец, последняя возможность Punto дневник. Все, что вы набираете на клавиатуре, может быть сохранено для последующего изучения. Включается дневник либо в настройках в ветке «Программы»,

либо в главном меню Punto.

Учитывая тот факт, что доступ к дневнику можно запаролить, Punto можно использовать как простейший клавиатурный шпион. Но я Вам этого не говорил. ;-)
Выводы.
Ну, тут всё просто. На мой глубоко субъективный взгляд, Punto Switcher это программа из серии must have. Всячески рекомендую.
И последнее где брать. Здесь.
© Дмитрий Барабаш aka Dmitrik
28.11.0403.03.08, Одесса
(no subject)
Date: 2008-03-03 08:29 am (UTC)(no subject)
Date: 2008-03-03 09:08 am (UTC)(no subject)
Date: 2008-03-03 08:44 am (UTC)(no subject)
Date: 2008-03-03 09:10 am (UTC)(no subject)
Date: 2008-03-03 09:05 am (UTC)Только один минус — если вдруг приходится сидеть за чужой машиной без Пунто, начинаю непотребно материться, потому что невозможно ж работать!
(no subject)
Date: 2008-03-03 09:14 am (UTC)(no subject)
Date: 2008-03-03 09:27 am (UTC)(no subject)
Date: 2008-03-03 09:37 am (UTC)Приду домой и скачаю.
(no subject)
Date: 2008-03-03 09:40 am (UTC)(no subject)
Date: 2008-03-03 11:44 am (UTC)Привык настолько, что если он не установлен, то это вызывает какое-то раздражение даже….
При поверхностном прочтении выяснил, что есть куча возможностей, которые полезны и которыми не пользуюсь. Буду читать вдумчивее. Ибо мои переменные ему тоже не нравятся
(no subject)
Date: 2008-03-03 12:22 pm (UTC)А возможностей у Punto действительно много. Богатая программа. :)
(no subject)
Date: 2008-03-03 10:21 pm (UTC)Без Пунты жизни не представляю, однако ж пользуюсь только базовой функцией распознавания и переключения раскладки.
А вот при вводе паролей иной раз и ругнешься недобро.
Буду изучать.
(no subject)
Date: 2008-03-03 10:41 pm (UTC)(no subject)
Date: 2008-04-14 02:37 pm (UTC)А опция "Использовать раскладку ХХ вместо EN" служит только для того, чтобы Пунто не ругалась на отсутствие английской раскладки :(
(no subject)
Date: 2008-04-14 03:14 pm (UTC)С разными раскладками работает Keyboard Ninja, насколько я знаю. Посмотрите её, возможно, она решит Ваши проблемы с немецкой раскладкой.
(no subject)
Date: 2008-04-15 12:02 pm (UTC)(no subject)
Date: 2008-04-15 12:18 pm (UTC)Насколько я знаю, сейчас разрабатывается третья версия Punto и там немерянное количество настроек. Так что не исключено, что в этой версии они решат проблему раскладок.
(no subject)
Date: 2008-04-15 12:20 pm (UTC)(no subject)
Date: 2008-10-16 05:01 pm (UTC)(no subject)
Date: 2008-10-16 08:13 pm (UTC)А жаль
Date: 2009-01-02 02:16 pm (UTC)(no subject)
Date: 2009-02-04 01:33 pm (UTC)(no subject)
Date: 2009-02-04 02:01 pm (UTC)(no subject)
Date: 2009-02-05 12:48 pm (UTC)(no subject)
Date: 2009-02-05 01:03 pm (UTC)+
Date: 2010-01-09 11:59 am (UTC)Хотелось бы, чтоб авторы программы добавили в настройки возможность автопереключения только в одну сторону.
Re: +
Date: 2010-01-09 01:24 pm (UTC)(no subject)
Date: 2010-04-06 01:26 pm (UTC)лишний пробел в слове "является".
(no subject)
Date: 2010-04-06 03:46 pm (UTC)