Transcode — аналог PuntoSwitcher для Mac OS X
Пост из трех частей
Риторическая
А вас не удивляло, что на маке нет корректировки текста в неправильной раскладке?
Историческая
Меня удивляло. Пунто есть уже лет N (наверное даже M!), а тут… По-удивляло, и перестало. Понял, что надо писать.
Написал.
Показываю.
Работает, как Service (не знаю, как в русской версии переводится). Назначен на Command-\
Чтобы сервис появился, нужно один раз запустить программу (да, при запуске ничего не должно происходить).
Поддерживается только Leopard, не хотелось с deprecated api работать…
Идейная
Давайте доведем его до ума 🙂 Я один не то, чтобы не потяну, но вместе — интереснее!
Как минимум, нужны:
— предложения по хоткею — вроде выбрал нормальный, но это только на мой взгляд
— иконка программы
— возможность выбирать хоткей самому
Редакторский дайджест
Присылаем лучшие статьи раз в месяц
Скоро на этот адрес придет письмо. Подтвердите подписку, если всё в силе.
Похожие публикации
Обнаружена новая «парольная» уязвимость Mac OS High Sierra
Mac OS High Sierra, есть ли удалённый «passwordless root»? (Да, но маловероятно)
Установка ST-LINK V2 в MAC OS X для разработки под STM32
Курсы
AdBlock похитил этот баннер, но баннеры не зубы — отрастут
Комментарии 23
А что ты хотел? Ты прежде чем кидаться такими высказываниями сделай что-то полезное… А то орать, что все занимаются всякой ерундой, а самим не заниматься вообще ничем.
В любом случае кто-то должен делать такой «бесполезный софт», а то мы можем остаться вообще без программного обеспечения.
1. Убрать этот хоткей (⌘\) — я думаю плохая комбинация клавиш. Надо что-нибудь более замороченное типа — ctrl⌥T илил ctrl⇧T. По-моему ctrl больше подходит для глобальных горячих клавиш. А вообще надо посмотреть Apple Human Interface Guidelines и другие мауалы. Как вариант можно рассмотреть F1-F16. Я вообще не знаю зачем их так много. 🙂
2. С удовольствием присоединился к разработке, но я только переехал на Mac и не совсем знаю все нюансы разработки ПО. Скажем так, когда попробовал, появились трудности… 🙁
Мне кажется, в идеале это вообще должно вяглядеть так:
— увидел, что накосячил
— отметил текст
— сменил раскладку (Command-Space, или что там по умолчанию)
— текст сменил раскладку сам
ТО есть имхо вообще не нужно какого-то отдельного хоткея, просто обычное переключение раскладки. Это было бы в духе мака.
Проблема в том, что сейчас перекодирование сделано в виде маковского сервиса, который на вход получает строку, и на выходе отдает строку. Замапить сервис можно только на Command-Shift-[A… Z], либо на Command-[some weird characters like /*-].
То есть нужно сделать какое-то приложение, которое будет жить в фоне (ну на самом деле оно уже есть — после вызова сервиса оно не завершается), следить за нажатыми клавишами на манер гейлоггера, и при необходимости запускать сервис на выделенном участке.
Тогда нужно в программу встроить функцию смены раскладки программно и переназначить (перехватывать) ⌘Space на неё.
Пунто Свитчер до свидания или выбор аналога автоматической раскладки клавиатуры.
Ещё с далёких времён (если быть точным с 2001го года) я полюбил Пунто Свитчер за автоматическую раскладку клавиатуры, когда ещё его не купил Яндекс и не напихал туда своих «стучалок», яндекс.баров, яндекс.браузеров и т.д. Но даже с таким обилием ненужных плюшек, я продолжал пользоваться им и надеялся, что когда-нибудь яндекс избавиться от постоянных глюков с пропаданием языковой панели, отсутсвием реакции на переключение раскладки, но этого так и не произошло, поэтому сегодня я решил собрать список альтернатив, которые должны будут решать основную задачу и не будут страдать наличием «стучалок».
- EveryLang — программа позволит вам переводить любой текст, проверять орфографию, переключать и показывать текущую раскладку. Работает с любыми сторонними программами. На сегодняшний день для теста я выбрал её, пока всё устраивает.
- Arum Switcher — предназначена для исправления текста, набранного по ошибке в другой раскладке клавиатуры. К примеру, при наборе текста Вы забыли переключить раскладку с английского на русский язык и вместо слова «Привет» набрали «Ghbdtn». Вам достаточно нажать две клавиши (по умолчанию установлены правая клавиша Ctrl+Windows), и текст будет исправлен. В отличии от Punto Switcher переключение происходит только по вашему приказу.
- Key Switcher — не нужно нажимать Alt+Shift при работе с разными языками. 24 языка поддерживаются в любых комбинациях.
- Keyboard Ninja — ещё одна маленькая и простая альтернатива Пунто Свитчер. Поддерживает 7 языков для переключения раскладки.
Хоть список аналогов Пунто Свитчер получился не таким обширным, но уверен, что многие найдут в нём подходящую альтернативу для такой полезной задачи, как автоматическая и полуавтоматическая смена раскладки клавиатуры с исправлением ошибок, а в случае с EveryLang, ещё и перевод выделенного текста при двойном нажатии ctrl.
Особенности Caramba Switcher
Понимает
Caramba Switcher — новый, умный, автоматический переключатель, работающий с англо-русской или немецко-русской раскладками клавиатуры.
- Отмена конвертации производится «Двойным нажатием Shift» — DoubleShift или одним нажатием Pause Break.
- Пароли. Если пароль содержит: буквы строчные, заглавные, цифры и знаки, то он автоматически переключается в английский.
- Редактирование. В отличие от Punto Switcher и прочих переключателей раскладки, Caramba определяет язык редактируемого вами слова.
- Переключение языка. Теперь язык в системе можно переключать с помощью однократного нажатия клавиши Shift.
- Программирование. Игры. Если вы находитесь в среде программирования или играете, автоматика на это время отключается.
Экономит время
На одно ручное переключение раскладки уходит около секунды, а на удаление и исправление неправильно набранного – несколько секунд.
Пять минут в день. Карамба Свитчер исправляет текст моментально, тем самым ускоряя работу на компьютере. По нашим подсчетам, это высвобождает пользователю около пяти минут в день. За месяц работы Caramba Switcher, сэкономит около двух часов, свободных от рутинной операции переключения раскладки. А годовая экономия времени составит три рабочих дня!
Ход мысли. Важным является то, что, увидев на экране набранный в неверной раскладке текст, человек теряет ход мысли, что сказывается на продуктивности! Caramba, по сути, работает в промежутке между умом, где рождается мысль, и пальцами на клавиатуре, записывающими эту мысль.
Мы делаем программу для тех, кто не любит возиться с настройками. Поэтому, мы используем принципы самонастройки и behavioral design. Но «кофе в постель» мы не обещаем:)
Без настроек!
Caramba Switcher обучается самостоятельно. Главное — вам не придется прекращать работу с текстом, чтобы вносить исключения! Нужно понимать, что процессе обучения, особенно сначала, возможны ошибки.
- Создание правил. Наберите неправильно переключившееся слово из двух и более букв, затем пробел, после чего сотрите слово с помощью бэкспейса и наберите снова — исключение будет создано автоматически.
- ИСправление. Caramba также умеет автоматически исправлять случаи: «ПРивет» – «Привет». Чем больше вы работаете с программой, тем лучше она вас понимает и меньше ошибается.
- Капчи. Программа распознает почти все виды captcha и этот алгоритм постоянно улучшается.
- Автомобильные номера. Карамба хорошо распознает российские автомобильные номера и не конвертирует их в латиницу. Поддерживается стандартный формат номера, а также номера такси и мототранспорта.
Пробуем Caramba Switcher вместо Punto на macOS
Приложение для переключения раскладки между русским и английским языком, автоматической или по нажатию кнопки. Аналог Punto by Яндекс от автора оригинального Punto. Облегченный, типа.
Возможностей у Caramba Switcher не много, но достаточно, но работают они не идеально, но не хуже Punto.
Автоматическая смена раскладки as you type между русской и английской. Работает так себе, to be honest, иногда успевает переключить только на половине слова, выходит екгst вместо trust. Некоторые слова вообще не узнает, например ауеср (fetch) и т.п.
Киллер-фича для conventional общения, по возможности без знаков препинания, because сложно уследить за тем, что comma и т.п. прыгают с места на место при переключении.
Переключение последнего набранного слова (или выделенного фрагмента текста) по двойному нажатию Shift. В Punto это одиночное нажатие alt, но можно настроить другую кнопку. Мне alt удобнее, честно говоря, я нажимаю его большим пальцем, загнутым под ладонь. С шифтом такое не прокатит, а делать мизинцем «дабл-тык» мне неудобно.
Ну и последнее — переключение раскладки по нажатию Shift (однократному), любого, слева или справа. Может быть удобно, если привыкнуть.
Это бета Caramba Switcher для macOS. Я поживу с ней ещё, но иллюзий не питаю.
При всей декларируемой простоте и легкости, ресурсов она откусила несколько больше, чем Punto.
Настроек нет никаких вообще, можно только включать и выключать функции.
Автоматическое переключение оценивать не буду, я им не пользуюсь, но полагаю тоже какого-то чуда ждать не приходится — ошибки и ложные срабатывания будут точно, вопрос в их частоте.
Ищеещь дшту или bottom line
Для тех, у кого не было ни Punto, ни Caramba выбор неочевиден, можно и нужно пробовать оба. Punto заброшен, судя по всему, но работает. Caramba ещё бета, но тоже работает. Оба практически одинаково не идеально.