Keyboop 0.4 «Axolotl»: настройки, которые больше не пугают
Вышла 0.4. Готовился к ней долго и, честно говоря, дольше, чем собирался: то, что выглядело как «причесать интерфейс», оказалось неделей работы.
Что видно сразу
При первом запуске Keyboop теперь открывает простой экран. Три строки: исправить раскладку, начать диктовку, перевести выделенное. Всё. Остальные двадцать тумблеров никуда не делись, они за переключателем «Всё» в углу окна.
Звучит как мелочь, но именно на этом окне люди принимали решение, оставаться или удалять. Двадцать четыре настройки на первом экране это не «богатые возможности», это «сейчас я что-нибудь сломаю».
Что появилось нового
Смена регистра выделенного. Выделил, нажал сочетание, «телефон» стал «ТЕЛЕФОН». Второе нажатие возвращает. Просили ровно два человека, и оба перед этим поддержали проект рублём. Такие просьбы я делаю первыми, и не потому что это плата за фичу, а потому что за ними стоит живой человек, которого видно.
Лампочка Caps Lock показывает язык. Горит русский, погасла английский, сразу на всех подключённых клавиатурах. Эту штуку принёс сторонний разработчик, первым PR за всю историю проекта. Выключено по умолчанию: настройка меняет смысл железной лампочки, включать такое молча нельзя.
Плашка диктовки растёт из чёлки MacBook. Раньше она ходила за курсором и иногда закрывала то, что вы пишете. Теперь можно выбрать.
Плюс мелочи, которых не видно, но без которых раздражает: громкость и яркость больше не запускают диктовку случайно, а выбранная раскладка запоминается между запусками, даже если у вас их три.
Чего в этой версии не будет
Живой черновик на плашке, то есть текст, который появляется прямо во время речи. Я его сделал, посмотрел и выключил. Пользы мало, а красоты, ради которой это затевалось, не вышло совсем. Вернётся, когда будет чем показывать по-настоящему.
Как это делалось
Перед выпуском я устроил проверку в четыре измерения: отдельно машина состояний интерфейса, отдельно чужой код лампочки, отдельно память раскладки и события клавиатуры, отдельно целостность после моих же автоматических правок. Каждую найденную проблему проверял второй агент, которому ставилась задача её опровергнуть.
Итог: двенадцать подтверждённых дефектов, все закрыты до релиза. Четыре из них оказались одной болезнью: код спрашивал «что записано в настройке» там, где вопрос был «что сейчас на экране». Самый неприятный ронял подробные настройки в окно шириной с простые и запирал его по высоте.
Отдельно смешное. Лампочка Caps Lock после установки горела постоянно. Оказалось, у встроенной клавиатуры есть второй HID-интерфейс, который записи не принимает и висит по пять секунд на каждой попытке. Очередь копила задачи, и на живую клавиатуру приезжали старые значения с опозданием в десятки секунд. Со стороны это выглядит как «всегда горит».
Спасибо всем, кто поддерживает. Именно из-за вас у релизов есть срок, а не «когда-нибудь».
Фархат Имамов
Привет! Есть ли в планах разработка для iOS и iPadOS?
Aug 20 16:24
Ivan Smetanin
привет! на самом деле, сейчас делаютё для iOS, но там это касается только диктовки. соответственно, раскладку там нет смысла исправлять, да и доступа к этому там нет. а диктовка облачная получается
Aug 20 16:37
Фархат Имамов
Ivan Smetanin, Да, да, все верно. Я как раз имел в виду диктовку.
Aug 20 20:04