Skip to content

Releases: iffuno/keyboop

Keyboop 0.4.5-бета · Axolotl

Pre-release

Choose a tag to compare

@iffuno iffuno released this 26 Aug 16:56

Это бета. Сама она не приезжает: включите «Ставить бета-версии» в Настройках → Обновления. Или поставьте отсюда руками.

Что нового

  • Форма отзыва больше не прячет ваш текст. У трети отправителей поле ввода оказывалось вдвое шире окна, и строки обрезались по правому краю: из фразы просто выпадала середина. Жалоба жила с июля и пережила две починки, потому что на большинстве машин всё выглядело нормально. Нашли по диагностике, которую сами же и приложили к отзывам месяц назад.
  • Подпись у галочки диагностики перестала обрезаться на середине слова. Она делила строку с кнопкой «показать, что уйдёт», и не помещалась. Расшифровка, что именно уходит, и так стоит строкой ниже.
  • Скрытый ввод теперь объясняется словами, а не одной строчкой в меню. Когда какая-то программа включает защищённый ввод macOS, система прячет клавиши ото всех сразу, и переключение раскладки перестаёт работать у всех приложений разом. Раньше мы просто сообщали об этом и оставляли человека гадать. Теперь в настройках, в разделе «Приватность», появляется объяснение: что происходит, кто это обычно делает, что с этим делать и что при этом всё равно работает. Пока всё в порядке, раздел выглядит как раньше.
  • В списке изменений видно, что версия бета. Раньше пометка стояла в заголовке поста и на GitHub, а в самом приложении её не было, и просьба «включите бета-версии» выглядела загадочно.

Подписано Developer ID и нотаризовано Apple. Внутри приложения обновление приходит само: Настройки → Обновления.

Signed with a Developer ID and notarised by Apple. The app updates itself from Settings → Updates.

Keyboop 0.4.4 · Axolotl

Choose a tag to compare

@iffuno iffuno released this 26 Aug 00:00

Что нового

  • Диктовка больше не умирает из-за чужого поля пароля. Когда любая программа включает защищённый ввод macOS, система прячет клавиши от всех сразу, и у нас замолкало вообще всё. По отзывам такое устраивали Почта, Chrome, Safari, Telegram и терминалы, у одного человека это случалось несколько раз в день. Теперь мы смотрим не на общий признак, а на само поле под курсором: если это поле пароля, молчим как раньше, а если обычное, диктовка работает.
  • Значок больше не гаснет, когда работать всё-таки можно. Потухший значок с треугольником читался однозначно: программа умерла. Заодно мы перестали называть в меню виноватую программу, потому что система сообщает её имя неточно и мы регулярно обвиняли невиновных. Вместо этого в подсказке значка написано, что происходит, что при этом работает и что помогает.
  • В мягком режиме короткие сочетания больше не превращаются в слова. В видеоредакторах и монтажках горячие клавиши это одиночные буквы, а пробел это воспроизведение, и две команды подряд складывались для нас в «до», «на» или «то» со всеми последствиями. Теперь в таких программах мы трогаем только слова длиннее двух букв и только набранные слитно.
  • Глобус и Fn наконец работают на ручном переключении. Раньше при таком назначении менялась только раскладка, а слово оставалось как было. Правка была готова к прошлому выпуску, но в него не попала.
  • После диктовки не пропадает слово, которое вы успели набрать сами. Уборка за диктовкой чистила буфер целиком, и если вы начинали печатать, пока текст ещё вставлялся, ваше слово исчезало вместе с чужим контекстом.

Подписано Developer ID и нотаризовано Apple. Внутри приложения обновление приходит само: Настройки → Обновления.

Signed with a Developer ID and notarised by Apple. The app updates itself from Settings → Updates.

Keyboop 0.4.3 · Axolotl

Choose a tag to compare

@iffuno iffuno released this 21 Aug 13:12

Что нового

  • Каждая диктовка стала быстрее примерно на полсекунды. При автоопределении языка Whisper обрабатывал запись дважды: сначала чтобы понять, на каком языке говорят, потом чтобы получить текст. Теперь эта работа делается один раз. На фразах короче десяти секунд это почти вдвое, на длинных выигрыш тот же по времени, просто на общем фоне его меньше видно.
  • Исправление опечаток больше почти не портит правильные слова. Мы убрали самое опасное правило, замену буквы на соседнюю по клавиатуре: именно оно превращало «бампу» в «лампу», а «нужде» в «нужду». На живом тексте порча упала в девять раз. Настоящие опечатки чинятся по-прежнему, а теперь ещё и лишняя буква, нажатая дважды: «приивет» становится «привет».
  • Список известных опечаток вырос с двухсот до пяти тысяч. Чаще всего в русском ошибаются в сдвоенных согласных, поэтому туда попали «програма», «акаунт», «искуство» и ещё несколько тысяч таких же.
  • Caps Lock можно назначить на ручное переключение. Просили не раз: по прямому назначению клавиша почти никому не нужна, а лежит удобно. Пока она занята, настоящий капс включается через Shift с Caps Lock.
  • Значок в строке меню встал вровень с буквами языка. В прошлый раз мы измерили его неправильно и сдвинули не в ту сторону; теперь разница меньше половины пикселя.
  • В простых настройках поля выбора сочетаний стали одной ширины. Раньше поле диктовки было шире соседних, потому что подстраивалось под самый длинный вариант своего списка.

What's new

  • Every dictation is about half a second faster. With automatic language detection Whisper processed each recording twice: once to work out the language, then again to produce the text. That work now happens once. On phrases under ten seconds it is close to twice as fast; on longer ones the saving is the same, it just shows up less against the total.
  • Typo correction almost never breaks correctly typed words any more. We removed its most dangerous rule, swapping a letter for its keyboard neighbour: that is what turned «бампу» into «лампу». Measured on real text, the damage fell ninefold. Real typos are still fixed, and now a letter typed twice is fixed too: «приивет» becomes «привет».
  • The list of known typos grew from two hundred entries to five thousand. Russian spelling trips people up most on doubled consonants, so that is what went in.
  • Caps Lock can now be assigned to manual switching. People asked more than once: almost nobody needs the key for what it does, and it sits comfortably under the finger. While it is taken, real caps lock is Shift with Caps Lock.
  • The menu bar icon now lines up with the language letters. Last time we measured it wrongly and nudged it the wrong way; the gap is now under half a pixel.
  • In the simple settings the shortcut pickers are all the same width. The dictation one used to be wider because it sized itself to the longest entry in its own list.

Подписано Developer ID и нотаризовано Apple. Внутри приложения обновление приходит само: Настройки → Обновления.

Signed with a Developer ID and notarised by Apple. The app updates itself from Settings → Updates.

Keyboop 0.4.2 · Axolotl

Choose a tag to compare

@iffuno iffuno released this 21 Aug 13:02

Что нового

  • «iOS» больше не превращается в «Ios». Правило про прилипший Caps Lock («пРИВЕТ» → «Привет») считало «iOS» такой же опечаткой: первая буква строчная, остальные заглавные. Теперь короткие имена не трогаются вовсе, а «mACOS» чинится в «macOS», то есть туда, куда вы и целились.
  • Первое нажатие сочетания отменяет нашу правку, а не переключает раскладку. Если Keyboop исправил слово, а вы этого не хотели, нажмите привычное сочетание, и слово вернётся как было. Второе нажатие работает как раньше.
  • «’nj» наконец превращается в «это». В раскладке «США международная» клавиша с «э» мёртвая: она сама по себе не отдаёт символа, поэтому пара для «э» у нас не создавалась вовсе. Заодно понимаем типографские апострофы, которые подставляет система.
  • Знаки препинания встают на свои места у тех, у кого включены обе русские раскладки. Таблицу мы строили по первой попавшейся, а обычная русская раскладка и её ПК-вариант расходятся на четырёх клавишах, включая точку и запятую. Теперь берём ту, которой вы пользуетесь.
  • Полоса прокрутки исчезает там, где прокручивать нечего. В разделах, которые помещаются целиком, она была чистым шумом, а там, где список длинный, осталась на месте.

What's new

  • «iOS» no longer turns into «Ios». The stuck-Caps-Lock rule («пРИВЕТ» → «Привет») treated «iOS» as the same mistake: first letter lowercase, the rest uppercase. Short names are now left alone, and «mACOS» becomes «macOS», which is what you meant.
  • The first press of the shortcut undoes our edit instead of switching the layout. If Keyboop fixed a word and you did not want that, press your usual shortcut and the word comes back. A second press behaves as before.
  • «’nj» finally becomes «это». In the «U.S. International» layout the key carrying «э» is a dead key: on its own it produces nothing, so the pair for «э» was never built. Typographic apostrophes are understood too.
  • Punctuation lands correctly for people with both Russian layouts enabled. The table was built from whichever layout came first, and the plain Russian layout and its PC variant differ on four keys, including the period and the comma.
  • The scrollbar disappears where there is nothing to scroll. In sections that fit entirely it was pure noise; where the list is long it stays.

Подписано Developer ID и нотаризовано Apple. Внутри приложения обновление приходит само: Настройки → Обновления.

Signed with a Developer ID and notarised by Apple. The app updates itself from Settings → Updates.

Keyboop 0.4.1 · Axolotl

Choose a tag to compare

@iffuno iffuno released this 19 Aug 15:13

Что нового

  • Первая диктовка после запуска больше не заставляет ждать. Модель распознавания умудрялась загрузиться дважды подряд, если продиктовать сразу после старта, и вместо трети секунды выходило под сорок. Теперь загрузка одна, а вторая просьба спокойно дожидается первой.
  • Исправление опечаток перестало портить правильные слова. Оно меняло последнюю букву, а в русском это окончание, поэтому «раскладки» превращались в «раскладку», а «фигма» в «фирму». Последняя буква теперь неприкосновенна, соседство клавиш считается по их настоящему положению на клавиатуре, а «фигма», «джира», «слак» и другие заимствования добавлены в словарь целиком.
  • Диктовка выучила USDT, VPN, Seedance, Seedream, Kling и Higgsfield. Так распознавание слышит эти слова: «юс ди ти», «впен», «хигсвилд». Список открыт, свои слова можно дописать в настройках диктовки.
  • Значок в строке меню встал ровно. Он сидел на полтора пункта выше соседних значков: рисованной картинке система не знает базовой линии, в отличие от системных символов.

What's new

  • The first dictation after launch no longer keeps you waiting. The recognition model managed to load twice in a row if you spoke right after start-up, so a third of a second turned into nearly forty. Now it loads once and the second request simply waits for the first.
  • Typo correction stopped breaking words that were already right. It used to replace the last letter, which in Russian is the ending, so «раскладки» became «раскладку» and «фигма» became «фирма». The last letter is now left alone, key neighbours are computed from their real position on the keyboard, and borrowed names like Figma, Jira and Slack are in the dictionary as whole words.
  • Dictation learned USDT, VPN, Seedance, Seedream, Kling and Higgsfield. These are the words recognition writes the way it hears them. The list is open: add your own in the dictation settings.
  • The menu bar icon is aligned. It sat one and a half points above its neighbours, because a drawn image carries no baseline for the system to use, unlike a system symbol.

Подписано Developer ID и нотаризовано Apple. Внутри приложения обновление приходит само: Настройки → Обновления.

Signed with a Developer ID and notarised by Apple. The app updates itself from Settings → Updates.

Keyboop 0.4 · Axolotl

Choose a tag to compare

@iffuno iffuno released this 18 Aug 07:28

Что нового

  • Смена регистра выделенного: «телефон» в «ТЕЛЕФОН» и обратно. Выделите текст, нажмите сочетание, второе нажатие возвращает как было. Сочетание по умолчанию не занято: назначьте своё в разделе «Автозамена», блок «Правка текста».
  • Лампочка Caps Lock показывает язык. Горит русский, погасла английский, и так на всех подключённых клавиатурах сразу. Выключено по умолчанию: настройка меняет смысл железной лампочки, включать такое молча нельзя. Заглавные при этом на месте.
  • Плашка диктовки растёт из чёлки MacBook. Раньше она ходила за курсором и иногда мешала читать написанное. Теперь можно выбрать: у курсора или в вырезе. На мониторе без выреза плашка сама возвращается к курсору.
  • Громкость и яркость больше не запускают диктовку. Если на диктовку назначен модификатор, аккорд с системной клавишей считался «жестом» и включал запись. Теперь такие сочетания снимают жест, как обычная клавиша.
  • Выбранная раскладка запоминается, даже если их у вас три. Раньше выбор жил до перезапуска, и человек с «Русской ПК» после каждого запуска получал обычную «Русскую».
  • Настройки перебраны целиком, до последнего отступа. Простой экран при первом запуске, переключатель режимов в строке заголовка, одинаковые поля в строках, высота окна по содержимому, полоса прокрутки только там, где есть что прокручивать.

What's new

  • Change the case of a selection: «phone» becomes «PHONE» and back. Select the text, press the shortcut, press it again to undo. No shortcut is taken by default: assign your own under «Snippets», the «Text editing» block.
  • The Caps Lock light shows the language. Lit means Russian, dark means English, on every connected keyboard at once. Off by default: this changes what a hardware light means, and that is not something to switch on silently. Capitals stay available.
  • The dictation panel grows out of the MacBook notch. It used to follow the caret and sometimes covered what you were reading. Now you choose: by the caret or in the notch. On a display without a notch it returns to the caret by itself.
  • Volume and brightness keys no longer start dictation. With dictation on a modifier, a chord with a system key counted as a gesture and began recording. Such chords now cancel the gesture, like any ordinary key.
  • The app remembers which of your layouts is yours, even if you have three. The choice used to live until the next restart, so someone on «Russian PC» got plain «Russian» after every launch.
  • The settings were rebuilt down to the last margin. A simple screen on first launch, a mode switch in the title bar, equal padding in every row, window height that follows the content, and a scrollbar only where there is something to scroll.

Подписано Developer ID и нотаризовано Apple. Внутри приложения обновление приходит само: Настройки → Обновления.

Signed with a Developer ID and notarised by Apple. The app updates itself from Settings → Updates.

Keyboop 0.3.19 · Pika

Choose a tag to compare

@iffuno iffuno released this 10 Aug 17:50

Что нового

  • Исправление опечаток больше не замолкает на повторах. Слово не из словаря, набранное дважды, программа считала вашим и переставала его трогать, а привычная опечатка это как раз то, что набирают не один раз. Теперь как ваши запоминаются только слова, для которых у программы нет готовой правки, а список разбирается при первом запуске.

What's new

  • Typo correction no longer goes quiet on repeats. A word missing from the dictionary that you typed twice counted as yours and stopped being touched, while a habitual typo is exactly the thing you type more than once. Only words the app has no correction for are remembered as yours now, and entries that got onto that list by mistake are cleared on first launch.

Подписано Developer ID и нотаризовано Apple. Внутри приложения обновление приходит само: Настройки → Обновления.

Signed with a Developer ID and notarised by Apple. The app updates itself from Settings → Updates.

Keyboop 0.3.18 · Pika

Choose a tag to compare

@iffuno iffuno released this 10 Aug 16:47

Что нового

  • Диктовка умеет сохранять запись голоса. К каждой записи в истории прикрепляется исходное аудио: видно волну, можно послушать и перемотать, скорость переключается на 1,5× и 2× и запоминается. Запись шифруется тем же ключом, что и текст, никуда не отправляется и исчезает вместе со своей записью. Включается в «Голосовой набор» → «История».
  • Появилось исправление опечаток. «Извените» становится «извините», «тедефон» — «телефоном». Работает по проверенной таблице и по промахам на соседнюю клавишу, а слово, которое вы набрали дважды, программа запоминает как ваше и больше не трогает. Выключено по умолчанию.
  • Вставка без форматирования по сочетанию. Скопированный текст ложится шрифтом того места, куда вставляете. Буфер при этом возвращается ровно таким, каким был, а если вы успели скопировать что-то новое, мы его не трогаем вовсе.
  • Автообновление больше не застревает. В тихом режиме скачанное обновление могло ждать удобного момента вечно, а кнопка «Проверить сейчас» при этом молчала. Теперь и кнопка отвечает всегда, и обновление само напоминает о себе, если тихо поставить не вышло.
  • Порядок сниппетов можно менять перетаскиванием, а при наведении видно полный текст. Раньше в узкой строке было не разобрать, что именно вставится.
  • Микрофон освобождается сразу, если запись отбросили как слишком короткую. Раньше он ещё полминуты оставался занятым, и у других программ портился звук.
  • «,fu» наконец превращается в «баг». В словаре не было лексики разработки, поэтому короткие слова вроде «баг», «фича» и «коммит» не распознавались.

What's new

  • Dictation can keep the voice recording. Every entry in the history carries its original audio: you see the waveform, can play and seek it, and switch the speed to 1.5× or 2×, which is remembered. The recording is encrypted with the same key as the text, never leaves the Mac and disappears together with its entry. Turn it on in «Dictation» → «History».
  • Typo correction has arrived. «Teh» becomes «the», «adress» becomes «address». It works from a verified table and from mistyped neighbouring keys, and a word you type twice is remembered as yours and never touched again. Off by default.
  • Paste without formatting, on a shortcut. The copied text takes on the style of where you paste it. The clipboard comes back exactly as it was, and if you copied something new in the meantime we leave it alone.
  • Automatic updates no longer get stuck. In silent mode a downloaded update could wait for a convenient moment forever, while «Check now» stayed silent. Now the button always answers, and the update reminds you about itself if installing quietly did not work out.
  • Snippets can be reordered by dragging, and hovering shows the full text. A narrow row never told you what would actually be pasted.
  • The microphone is released at once when a take is discarded as too short. It used to stay busy for another half minute, spoiling sound for other apps.
  • Development jargon made it into the dictionary, so short words like «баг», «фича» and «коммит» are recognised at last.

Подписано Developer ID и нотаризовано Apple. Внутри приложения обновление приходит само: Настройки → Обновления.

Signed with a Developer ID and notarised by Apple. The app updates itself from Settings → Updates.

Keyboop 0.3.17-бета · Pika

Pre-release

Choose a tag to compare

@iffuno iffuno released this 08 Aug 18:04

Это бета. Сама она не приезжает: включите «Ставить бета-версии» в Настройках → Обновления. Или поставьте отсюда руками.

Что нового

  • Keyboop может поднимать громкость микрофона перед диктовкой. Уровень входа на маке умеет уползать вниз сам по себе, и следующая диктовка выходит тихой, а на тихой записи распознавание чаще ошибается. Включается в «Голосовой набор» → «Микрофон»; по умолчанию выключено, потому что настройка общая для всей системы.
  • Языковой пакет перевода наконец ставится честно. Раньше окно закрывалось как при удаче, даже если пакет так и не установился, и приходилось повторять всё заново. Теперь мы дожидаемся подтверждения от системы, а если не вышло, так и говорим и показываем, где видно настоящий прогресс.
  • Короткие русские слова после английских стали переключаться. «Figma d HA» и «telegram b whatsapp» оставались как есть, потому что фильтр коротких слов глушил и предлоги заодно с переменными. Самые частые из них теперь проходят, а спорные пары добавлены в «Кто побеждает», где победителя выбираете вы.
  • Плашка «Скопировано» стала выглядеть как своя. Знак Keyboop вместо безымянной точки, текст говорит, что именно скопировано, и появляется он короткой дешифровкой.

What's new

  • Keyboop can raise the microphone level before dictation. The input level on a Mac tends to creep downwards on its own, the next dictation comes out quiet, and speech recognition makes more mistakes on a quiet recording. Turn it on in «Dictation» → «Microphone»; off by default, because the setting is system-wide.
  • The translation language pack now installs honestly. The window used to close as if all was well even when the pack never arrived, and you had to start over. We now wait for the system to confirm it, and if it did not work we say so and point at the place where the real progress is visible.
  • Short Russian words after English ones get switched now. «Figma d HA» and «telegram b whatsapp» stayed as typed, because the short-word filter silenced prepositions along with variable names. The most frequent ones now pass, and the arguable pairs went into «Who wins», where you pick the winner.
  • The «Copied» badge now looks like ours. The Keyboop mark instead of a nameless dot, the text says what exactly was copied, and it arrives with a short decoding flourish.

Подписано Developer ID и нотаризовано Apple. Внутри приложения обновление приходит само: Настройки → Обновления.

Signed with a Developer ID and notarised by Apple. The app updates itself from Settings → Updates.

Keyboop 0.3.16 · Pika

Choose a tag to compare

@iffuno iffuno released this 07 Aug 22:56

Что нового

  • Паузу теперь видно в меню. Пункт «Не мешать» стоит сразу под автопереключением и предлагает помолчать 15 минут, час, три или пять. Раньше она показывалась, только когда уже шла, а включить её оттуда было нельзя.
  • Значок в строке меню говорит, когда Keyboop молчит. Наведите на него, и он ответит, что мешает: не выдан доступ, идёт пауза, клавиатуру занял кто-то другой. Пока молчим, значок приглушён.
  • Предупреждение больше не съедает код языка. Раньше при нехватке доступа вместо «RU» появлялся треугольник, и язык пропадал целиком. Теперь знак стоит рядом с ним, а не вместо.
  • Сообщение про занятую клавиатуру стало человеческим. Было «включён Secure Input (держит Пароли Safari)», стало «Скрытый ввод: Пароли Safari». Заодно оно перестало растягивать меню вдвое.
  • Списки автозамены и сниппетов подстраиваются под содержимое. Раньше они были фиксированной высоты и занимали пол-окна даже с тремя записями.
  • Поле исключений отвечает, что получилось: слово уже в списке, или мы его и так бережём. Заодно список, вставленный строками, добавляется по словам, а не одной мёртвой записью.

What's new

  • The pause is now visible in the menu. «Do not disturb» sits right under auto-switch and offers 15 minutes, an hour, three or five. Before, it showed up only once it was already running, and could not be started from there.
  • The menu bar icon now tells you when Keyboop is silent. Hover over it and it says what exactly is in the way: a permission is missing, a pause is running, another app has taken the keyboard. While we are silent the icon is dimmed.
  • The warning sign no longer eats the language code. Before, a missing permission replaced «EN» with a triangle and the language vanished. The sign now stands next to it, not instead of it.
  • The message about a busy keyboard is in plain words now. It used to read «Secure Input is on (held by Safari Passwords)» and now reads «Hidden input: Safari Passwords». It also stopped stretching the whole menu to twice its width.
  • The autoreplace and snippet lists now fit their contents. They used to be a fixed height and took up half the window even with three entries.
  • The exceptions field tells you what happened: the word is already listed, or already protected out of the box. A list pasted as separate lines is now added word by word, not as one dead entry.

Подписано Developer ID и нотаризовано Apple. Внутри приложения обновление приходит само: Настройки → Обновления.

Signed with a Developer ID and notarised by Apple. The app updates itself from Settings → Updates.