Рубрика развивается при поддержке
Advertisement
Технологии
Sergey Moskalev

Caramba Switcher для Mac вошла в публичный бета-тест Статьи редакции

Обращение от команды разработчиков.

От редакции: Caramba Switcher — это идейное продолжение Punto Switcher от команды разработчиков, которая несколько лет назад покинула «Яндекс», переставший развивать свой переключатель раскладки. Глава разработки Caramba Сергей Москалёв говорит, что компания 10 лет поддерживала проект, но в итоге решила свернуть своё софтверное направление и развивать мобильное: «Разрыв произошел не с компанией, которую я очень люблю, а с конкретными людьми в „Яндексе“». Москалёву предложили заморозить Punto, но он отказался и решил сделать новый продукт, чтобы не возникло вопросов. Версия для Windows уже работает, но Punto для Mac не обновлялся и перестал работать у некоторых пользователей, которых у Punto суммарно было несколько миллионов на обеих платформах. В команде Москалёва два разработчика, они базируются в Сочи. TJ предложил Москалёву опубликовать анонс версии Caramba для Mac, разработка которой велась последний год: мы считаем проект важным для всех, кто работает с текстами.

Друзья! Сообщаем, что бета-версия Caramba Switcher for Mac готова к публичному тестированию. Мы хотим поблагодарить несколько сотен отчаянных добровольцев с крепкими нервами, которые с декабря 2018 принимали участие в закрытом тестировании программы и помогали нам довести её до рабочего состояния.

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

Фото Сергея Москалёва

Наши цели

По большому счёту мы хотим, чтобы Caramba работала не на компьютере, а в пространстве между умом и пальцами пользователя и помогала процессу мышления, не отвлекая внимание на то, в какой раскладке происходит изложение мыслей или отправка команд, ПРавильно ли использован Shift, cAPSlOCK и тому подобное. Короче, мы хотим убрать все препятствия, которые мешает и сбивают человека с креативной волны.

Сейчас важно сделать Карамбу «живой» — то есть умной и правильно реагирующей на действия и контекст. Далее мы хотим подтянуть к Shift несколько полезных функций, которые будут работать по многомерной контекстной формуле: среда + время + действие пользователя + реакция среды + анализ = ответное действие.

Создание стандарта

За несколько десятков лет двуязычные пользователи компьютеров столкнулись с многообразием комбинаций клавиш, используемых для переключения раскладки. С одной стороны, возможность выбора — это всегда хорошо. Но с другой стороны, многообразие создавает всем известную путаницу: «Блин! Где тут у тебя язык переключается!!?»

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

Одна из наших важных задач — это унифицирование переключения раскладки для Windows и macOS. Свободная и общая для двух операционок клавиша — это Shift, а именно его одинарное нажатие (также думаем насчёт Caps Lock). Мы понимаем, что мы не большая корпорация, и поэтому не можем быть всем для всех. Но те, кому такая унификация удобна, могут нашим решением пользоваться.

Возникли сложности с теми, кто в программе автопереключения отключает автопереключение, переключение раскладки по одиночному нажатию Shift таким людям может мешать, думаем как это минимизировать. Мы проводили голосование по этой фиче в Фейсбуке, во «ВКонтакте» и в нашем Telegram-канале. После тестирования 78% заявили с уверенностью, что им это удобно и они будут использовать Shift для переключения раскладки в системе.

Интеллектуальный краудсорсинг

Ещё одна тема, которая для нас очень важна и интересна — это интеллектуальный краудсорсинг. Ни одна корпорация не может позволить себе иметь тысячи тестировщиков, которые имели бы десятки тысяч конфигураций софта и пользовательских сценариев, и при этом были бы готовы помогать обкатывать продукт.

Конечно, корпорации смотрят метрики, но мы верим, что метрики не могут показать реального ухудшения или улучшения ощущений пользователей от работы с программой. Для действительно хорошего продукта нужен прямой контакт разработчиков с пользователями. Иначе всегда получается «средняя температура по больнице».

Человек, в отличие от финансовых потоков, процентами плохо меряется — например, потому что есть такое понятие как «болевой порог», за который люди не будут переходить, и который ощущается субъективно.Так что мы сфокусировались на выстраивании прямого контакта.

За прошлый год мы получили 5 тысяч писем и постарались на все ответить. Спасибо всем, кто нашел время и потратил силы, чтобы нам помочь!

Мы с самого начала решили не собирать статистику, которая стала сейчас главным цифровым товаром. Как правило, корпорации с бесплатными качественными продуктами собирают и продают информацию о юзерах для последующего обстрела людей рекламой. Мы принципиально против такого и на подобные предложения не соглашаемся. Из аналитики у нас только анонимные данные о версии программы, чтобы мы могли понимать объём текущей аудитории. Когда мы соберёмся что-нибудь продавать или монетизировать, то мы будем это делать открыто и понятно для наших пользователей, а не так, как это обычно принято сейчас.

Что умеет делать Caramba Switcher for Mac

  • Автопереключение раскладки в парах русский-английский (русский-немецкий, англо-греческий и англо-украинский, привычные юзерам на Windows, уже совсем на подходе – осталось исправить несколько багов);
  • Ручное переключение последнего набранного слова или выделения;
  • «ОПускание второй заглавной буквы». Такой тип опечатки происходит очень часто, когда не успеваешь вовремя отпустить Shift. Теперь Caramba такое исправляет. Есть достаточное количество аббревиатур, в которых две заглавные буквы в начале слова допустимы, например, СПб или CCleaner — такие мы знаем и не трогаем. Пришлось для них составить специальный словарь, но наверняка ещё остались случаи, которые нам не удалось отловить;
  • Самообучение. Достаточно стереть с помощью бэкспейса неправильно переключившуюся аббревиатуру или слово длиннее трёх букв, набрать его снова, и оно автоматически попадет в исключения;
  • Распознание паролей. В силу устройства macOS это, в отличие от Windows, было легко!
  • Распознание случаев, когда работа идёт в средах программирования и переключение не нужно. Там Карамба отключается самостоятельно;
  • Автоотключение в играх — правда, не все умеем распознавать, потому что на macOS многие программы работают в полноэкранном режиме;
  • Переключение раскладки коротким нажатием Shift. Теперь и отмена неправильной конвертации, и переключение активного языка в системе сосредоточены в одной самой удобной клавише.

Что пока не успели доделать

  • Определение контекста редактируемого слова. Оказалось очень непростой задачей. В версии для Windows оно ещё не совсем четко работает, но движемся по пути улучшения этой опции — в общем, в каждом релизе её твикаем. Как только почувствуем что работает как часы — включим на Mac-версии тоже;
  • Превращение двойного дефиса (--) в длинное тире (—). Скоро обкатаем в бете и на Windows в LAB-версии;
  • Пока что думаем, какую полезную функцию повесить на значок в Menu Bar. Дублировать системные флажки, отображающие текущий язык, смысла нет – они и так всегда на видном месте. Поэтому пока что значок будет отображать состояние программы – работает она или нет.

История Caramba Switcher

Разработка продукта — это своего рода сторителлинг. Иногда сам можешь развернуть сюжет, а иногда жизнь и люди тебе подсказывают, в каком направлении должен вестись рассказ. Хорошо будет, если вдруг благодаря всем участвующим в процессе — и разработчикам, и пользователям, — сторителлинг превратится в success story. Разработчик продукта или сервиса не может победить один, победить он может только с пользователями, и лучше когда они вместе с самого начала.

Спасибо тем кто этот год был с нами, спасибо тем кто поделился с друзьями в сети и в своих блогах. Мы очень благодарны Лере и Никите из vc.ru за то ускорение, которое вы нам придали, вытолкнув нас на сцену. Спасибо дизайнеру Косте Горскому, который подсказал нам несколько не замеченных нами деталей. Мы нашими не-дизайнерскими глазами этого увидеть не смогли. Также очень благодарим Константина Левтина за консультации по работе с китайским языком — но про это чуть позже.

Ну и в завершение: огромная просьба скачать Caramba Switcher для macOS, потестировать и написать нам. Если все хорошо, то просим поделиться с коллегами и друзьями в соцсетях. Мы всегда рады обратной связи, и хотя можем сделать не все, о чем нас просят, но любое предложение обязательно фиксируем в трекере. Когда приходит множество обращений, это повышает статус задачи и вероятность её скорого решения. Так что чем больше у программы пользователей, тем быстрее она станет надёжной и приятной в использовании. Впереди у всех нас длинный путь!

0
103 комментария
Популярные
По порядку
Написать комментарий...

Сергей, я вот поставил свитчер и начал переключаться по Shift. До этого всегда старался забиндить смену раскладки на Caps Lock. Два вопроса:

1. Почему вы сделали приоритет Shift перед Caps Lock? Да, на шифте палец лежит постоянно, и нажимать его будет быстрее, но есть ощущение, что из-за вечно лежащего пальца может быть большое количество случайных нажатий.

2. Почему Punto никогда не умел в смену раскладки одиночным нажатием, а Caramba умеет? Я вот когда пытался забиндить смену раскладки на Caps Lock проходил круги ада: устанавливал Carabiner, менял через него нажатие Caps Lock на не используемую в системе F19, а в настройках системы уже менял переключение раскладки на F19, ведь macOS не даёт напрямую забиндить такие системные клавиши, как Shift и Caps Lock. Как вам это удалось?

6

Никита! Вот такие кажущиеся простыми вещи и съели у нас почти год! Там все на очень тонких задержках и различение между Shift+что-то, SingleShift и DoubleShift.

Насчет CapsLock. Эта клавиша в отличие от Alt, Ctrl, Cmd, Shift именно залочивается. Это создает трудности технические, которые мы пока не решили. Поэтому пока Shift. Мы на Shift хотим еще много разных вещей повесить: поиск в дефолтном поисковике, перевод слова.

CapsLock зарезервирован у нас пока под будущую фичу изменения регистра выделенного:
человек —> Человек — > ЧЕЛОВЕК и так по кругу. ред.

13

О, быстрая смена регистра это прикольно, спасибо!

9

Дааааа!!! Быстрая смена регистра — это прям MUST HAVE. Пользовался этим в Punto. И важно, чтоб при смене регистра не происходила смена раскладки. Punto нередко глючил этим в недевнем прошлом.

3

Сергей, а в целом планы есть сделать эти вещи настраиваемыми?
Например, вернуть на капсом переключение раскладки, а магию повесить на шифт? Или дать возможность назначить свою клавишу.

0
Уполномоченный файл

Я вот когда пытался забиндить смену раскладки на Caps Lock проходил круги ада

O_O Почему мне это удалось сделать одной галочкой в настройках?

3

Эта галочка с переключением по CapsLock, насколько я помню, появилась недавно.

2
Уполномоченный файл

На винде с этим исторические проблемы, для преодоления которых люди почему-то используют какие-то программы, вместо смены ОС на нормальную

1

Ха! Я думал я один такой, судя по тишине в интернете. В маке сделал переключение по капсу, создав кастомную раскладку. Заодно лампочка загорается.
На винде тоже по капсу. Но натрахался капитально. И лампочка не загорается.

Кстати, у меня на клаве есть _отдельная_ запятая на русском. Это мастхев, как по мне.

3

Пунто умеет переключать раскладку одиночным нажатием. У меня правый ctrl, например.

0

Комментарий удален по просьбе пользователя

9

Илья! Принято! Версия для Mac или Win?

1

Комментарий удален по просьбе пользователя

0
Уполномоченный файл

Двойной шифт, на секундочку, используется в IDE от JetBrains для открытия окна поиска.

8

Илья, мы об этом не знали! Но люди нам быстренько об этом сообщили, так как возник конфликт именно с поиском, который там в явном виде отключить невозможно.

0

На маках капслок часто используется для смены языковой раскладки, это не создаст конфликтов?

0

Ну так IDE, как и любая среда разработки, исключена из Caramba вообще. Там наверняка пропишут правило «не реагировать», если возможно, в случае, «если в системе IDE detected». Зачем для всех-то выключать. У меня например, нет программистских штук, кроме Sublime Text

0
Уполномоченный файл

О! Приятно видеть на TJ разработчика программы, которой на Windows пользуюсь с удовольствием уже, наверное, год. Двойной Shift - это гениальная находка, я считаю, очень удобно, быстро и не нарушает функционал (не теряем возможность использовать Caps Lock).
Хотелось бы ещё заданную вручную автозамену (например я хочу: "пожималкин" заменять на "¯\_(ツ)_/¯"). На сколько я понял из того, что вы писали в своём блоге в Telegram, вы такую функцию не собираетесь вводить. Может передумаете? ;) ред.

7

Спасибо, Павел! Автозамена, это отельный класс программ. Боюсь сейчас не потянем:(

0

То чувство, когда в инсталяторе нет сервисов яндекса

7

напомнило Яндекс.Бар

0
Уполномоченный файл
6

Pfxtv djj,ot ye;yf 'nf ghjuhfvvf&

3

Перевод: "Зачем вообще нужна эта программа"
Хороший дзенский коан:)

0

Пользуюсь Punto Switcher 4.2.6 build 1275 и горя не знаю!

2

Спасибо, что пользуетесь! Punto мне тоже очень дорог и близок. 16 лет разрабатывал:)

3
Уполномоченный файл

Примерно столько я им и пользуюсь.
Спасибо вам!

5
Уполномоченный файл

Версия 4.4.3 от 04.07.2018 сборка 407

2

тоже не плохо :)

0

А мне двойной шифт не понравился, долго к нему привыкал. До этого было как-то иначе и мне очень нравилось, но я увы теперь не могу вспомнить.

3

А alt, как сейчас в Punto на Mac можно продолжить использовать? Есть настройка такая?

2

Антон, пока нет! Если будет критично для большинства пользователей, будем думать. Любая новая клавиша неожиданно может притащить сотню конфликтов, на разрешение которых требуются огромные усилия. Как правило, обычному пользователю эти финансовые и временные страдания не видны:)

2

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

2

Альт поддерживаю - конфликтов с пунто не наблюдал. С double shift не решается проблема с Jetbrains

0

Очень хотелось бы. Тем более shift же ещё включает заглавные буквы.

0

Наконец-то исчезла проблема с переключением раскладки в Sublime Text, которая была Punto. Огромное спасибо)

2
Уполномоченный файл

А линукс? :(

1

Сергей, все просто! У нас в команде нет линуксоидов :(  так что и планов по созданию такой версии нет. Так что только xNeur. Странно, что в сообществе за 10 лет не нашлось пары человек реанимировать или довести его до ума.

1

В линуксе (наверное, сам я им никогда не пользовался, но видел в универе как чертыхались с ним линуксоиды, когда все уже работали над поставленными задачами) основная проблема в том и есть, что очень мало чего доводится до ума, вроде всё есть, но всё через опу работает.

1
Уполномоченный файл

Потому что мало кому он нужен на линуксе, видимо, так как при слепом вводе можно сразу заметить неверную раскладку и переключить на нужную. У меня это, например, на автомате происходит, не задумываюсь даже.

0

не понял этот дабл шифт не отключается чтоли? только cmd+space! только хардкор!

1

Алексей, дабл шифт не переключает раскладку в системе, он конвертирует набранное в неправильной раскладке. Переключает тот хоткей, который установлен самим пользователем!

1

как отключить одиночный шифт?( почему не оставили сразу возможность отключить

0
Уполномоченный файл

Для смены раскладки по капсу использую скрипт AHK:

Capslock::Send {LCtrl down}{Shift}{LCtrl up}

Если скомпилировать и запустить под админом, то будет работать и в приложениях с админскими правами.

1

Очень обрадовался посту, подумал, что появилась альтернатива Punto, побежал устанавливать, но это просто какой-то провал...
Итак, версия под Windows. Во-первых, почему нельзя настраивать клавишу для переключения языка? Много лет использую сaps lock и как-то не возникает желания переучиваться.
Во-вторых, ну почему так долго?! Я печатаю около 450 символов в минуту и для меня эта задержка Caramba Switcher вызывает чуть ли не физическую боль. Ну серьёзно, от нажатия шифта до смены раскладки проходит около секунды времени! Предполагаю, что это сделано для регистрации DoubleShift, но лично мне он не нужен и его тоже хотелось бы отключить.
Короче, я не понимаю, как можно выпускать (пусть даже и в бету) приложение, у которого нет даже элементарных настроек.

1

А зачем ВАМ альтернатива, чем Пунто не угодил?

0
Уполномоченный файл

Странно. У меня переключает практически мгновенно, точно не медленнее Punto. Windows 10

–1

В сфере новостей про яндекс и спецслужбы теперь же хорошо, что этот проект не имеет ничего общего с яндексом?

1

А расскажите, пожалуйста, про финансовую сторону вопроса.
Вот вы заявляете, что не собираете и не делитесь статистикой пользователей. При этом все время упираете на отсутствие ресурсов.
Так как вы планируете дальнейшее развитие проекта? Он будет жить пока будет энтузиазм создателя? Думали ли продавать приложение?
Суть в том, что отдавать свой ввод хотелось бы на понятных условиях.

1

На Маке использую раскладку Бирмана. Засада в том, что убрать раскладку U.S. нельзя. И получается, что при переключении раскладки через Shift выбираются все поочередно. Можно сделать так, чтобы в настройках можно было указать с какими раскладками работает переключение.

P.s. Временами приходится казахскую раскладку подключать. Т.е. проблема актуальная.

0

держите способ, как удалить лишнюю раскладку https://bolknote.ru/2013/10/26/ (сам проверял пару месяцев назад — работает)

2

Сработало. Спасибо!

1

Максим, ой! Бирман, Фонетическая, Машинопись, Дворак и т.д. У нас точно на это нет ресурсов.

0

Помню, что в свое время снес Пунто из-за проблем с ним в играх. Как сегодня обстоят дела во время гейминга? Карамба отключается или хорошо работает и во время игры?

0

На Windows отключается во всех полноэкранных, и браузерных популярных. В маке собираем репорты от пользователей и апдейтим список исключений, где Карамба мешает играть или работать!

1

вроде норм стало работать. Изредка что-то вылазит. Но я все равно на всякий случай в исключения добавляю игры.

0
Уполномоченный файл

В пунто можно добавить приложение в исключения

0

Чтобы внутри Punto не переключало автоматом? Нет такого мы не умеем:) Вообще как с антивирусами может начаться борьба за ресурсы. Пока подружить не получилось. Многое придется специально делать, пока непонятно зачем:)

0

Удалил Punto, установил Carambo для MacOS - не переключает... Универсальный доступ включил. Ноут перегружал... Толку чуть. Печаль :( ред.

0

Владимир! Раскладки стандартные? Русский и Английски (США)?

0

К сожалению нет, русская стоит Russian (US-Mac), чтобы вывести букву Ё на привычное место, так как у меня мак "американец"... Видимо в этом и заключается проблема.

2

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

Больше никаких усложнений:
1.ручной режим
2.возможность назначить любую клавишу, в том числе капслок

0

Стефан, если честно подмывает так сделать. Но это путь еще более пугающий — делать не настройки, а версии программ:)

0

Я установил приложение, не нашел где можно поменять двойной шифт, удалил.

1

Время попробовать карамбу на виндовс)

0

Написал вам на сайте, но напишу сюда... Сделайте для фонетической раскладки переключатель плз.

0

Сергей! У нас банально нет ресурсов делать что-то для редких раскладок. Это потребуются специальные, новые наборы правил. Там еще и Дворак и Машинопись. Кто-то должен это кодить, потом тестировать, потом работать с багами... Не простая история...

0

у вас происходит проверка по словарю? т.е. например "spasibo" записано на замену "спасибо"? Или иной способ детектирования? Фонетическая раскладка как раз не редкость для mac, например у меня только английские символы на кнопках, и фонетическая раскладка то что надо. С кодингом я могу кстати помочь, правда только на Objective-C...

0

У меня на Mac OS включить переключение по Caps Lock система не позволяет. Mac OS Sierra. Пришлось вернуться к CMD-Space, но очень удобно мне было переключать по просто CMD. Так как я использую правый Shift+Alt+: для «установки кавычек», было бы здорово, чтобы программа это позволяла. Пока что при наборе закрывающей » на после english word получается вот так: «a wordÚ». И никак мне не удается настроить автозаменять Ú на ».

Потестирую переключение раскладки на Shift — пускай так, посмотрим как что ))
Благодарю за новую версию!

0

Спасибо Павел!

0

А куда багрепорты то писать?
Что бы не пожелания, а со скриншотами и т.д.

0

Anvi! Сюда пожалуйста: caramba.tech@gmail.com

0

Комментарий удален по просьбе пользователя

0

Программа ужасно глючит, вот прямо сейчас, пока я печатаю, а разработчик в ответ на фидбек только хамит, причём всем, и банит всех, кто ему чем-то не понравился. 

С такой клиентоориентированностью желаю ему заняться чем-нибудь другим и не тратить попусту время на некачественную разработку. Пример хамства в скриншоте. 

0

Или вот еще один пример:

0
Читать все 103 комментария
null