Михаил Рубанов Profile picture
Jul 4, 2021 31 tweets 9 min read Read on X
Редизайним клавиатуру

Уже сотню лет никто не решается массово заредизайнить клаву. У Эпла последняя выглядит вот так. Давайте немного подвигаем кнопки и посмотрим как можно сделать лучше.
Наши пальцы двигаются впереди и назад, а не по диагонали, поэтому кнопки выравниваем в колонки.
Длина боковых клавиш нужна была только для компенсации сдвига, укоротим кнопки обратно. Не спешите бомбить за короткий энтер, его еще подвинем поудобней.
Следующая проблема — кнопки распределены неравномерно, а ведь у правой руки еще курсоры и мышь. Будем исправлять.
Для симметрии укоротим и выровняем пробел по центру, левый край кнопок встал ровно. Правый край надо натягивать, ведь клава должна быть красивой, а не вот это вот.
Шифты на мизинцах — первая ошибка человечества, а большой пробел — вторая.

Двигаем шифты под большой палец, так намного удобней. Появляется место под другие кнопки.
Капслок никому не нужен, а если нужен, то легко заменить на двойное нажатие шифта, как на айфоне. С другой стороны, бэкспейс нужен как воздух, ставим его на место капслока, легко нажимать мизинцем.
Тач айди просто ставим куда попало, позже разберемся с ним.
Получили клаву. которая короче на полторы колонки.
Маленькие курсоры это лажа, делаем большие, заодно и все места под кнопки заняли.
Увы, на такой клаве неудобно печатать, потому что руки растут из плеч, а не из живота.

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

Пробел разделился пополам и стал совсем маленьким, зато теперь стоит прямо в углах клавы.
Справа все еще нагружено, будем распихивать кнопки.

Курсоры ставим на второй слой на кнопки IJKL, для активации слоя добавляем спец кнопку справа от пробела. Такое сложнее выучить, но это очень удобно.

Правый шифт и команд не нужны, а вот альт нужен для всяких языков.
Энтер оказался прямо у мизинца, хорошо. Тачайди теперь тоже в углу (хотя ваще выкинуть можно, пусть камера распознает).
Выровняем F-клавиши, а эксейп поставим вместо правого пробела (одного на левой руке вам хватит). юзерам Vim понравится такое расположение. Как вариант, можно поменять энтер и эскейп местами. Пробел будто на морозе, но такого хватит. Освобождаем еще колонку, симметричненько.
Наличие второго слоя курсоров надо подписать, покрасил их в цвет клавы.
Меняю саму раскладку: хочется шифтом усиливать кнопки. Смотрите:
. :
, ;
' ”
Еще хочу закрывающие скобки поставить за шифт, ведь надо набирать лишь открывающую, вторая почти всегда должна появляться сама в приложении.
Двигать можно еще много всякого, но на сегодня хватит. На столе клава будет лежать под углом, в центре можно поставить мышь, чай, кота.
Можно поставить трекпад в середину, заодно с двух рук им пользоваться. Тогда можно клаву жестко закрепить, проблем с углом кистей не будет на таком расстоянии.

Помните, раньше Magic Wand продавался для подобного?
Если сравнить с полноразмерной клавой Эпла, то наш вариант короче на 3 колонки.
Можно уменьшить верхний ряд в половину высоты, тогда тачпад будет меньше и клава еще короче.

Еще хорошо бы в клаве раскладку поменять с QWERTY на человеческую, но про это в другой раз.
В реальности все намного сложнее: я взял ANSI-раскладку, она русский не поддерживает нормально, такая раскладка ломает шорткаты и т.д. Хорошо, что это не мои рабочие проблемы.
Все это можно сделать в кастомной клавиатуре. Например, смотрите че выпускают: клавиши под каждый палец сделаны, модификаторы можно нажать основанием большого пальца, а вся клава наклоняется под углом. Загляденье.
kickstarter.com/projects/keybo…
Сейчас я пользуюсь клавиатурой Iris, про нее подробно рассказывал.
habr.com/ru/company/dod…
Про другие мои клавы
Про историю эргономичных клав. Там же есть робкая попытка Эпла
habr.com/ru/post/221209/
Если интересно почитать размышлений посерьезней, то смотрите про раскладку Ильи Шепрута optozorax.github.io/moonlander-lay…
Что делать, если теперь сильно жжется и хочется что-то поменять в клаве? Попробуйте Универсальную раскладку tonsky.livejournal.com/318789.html
Купили бы подобную клаву?
Консервативный редизайн в один твит: меняем только выравнивание левой половины. Пустое место в центре можно заполнить кнопкой из ISO раскладки и чуть увеличить G и H. Или это было место для трекпойнта?
Перенес на хабр, там поудобней читать habr.com/ru/company/dod…
И на vc можно полайкать vc.ru/u/871233-mihai…

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Михаил Рубанов

Михаил Рубанов Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @akaDuality

Jan 27, 2023
Многопоточность на туалетах

Сейчас объясню многопоточку iOS так, что на всю жизнь запомнится — на туалетах!
Последовательная очередь

Есть одна кабинка, в ней помещается один человек за раз. Все желающие выстраиваются в очередь.

Можно сделать две очереди из двух туалетов для мальчиков и девочек, но внутри все равно только один унитаз.
Конкурентная очередь

В одном туалете несколько кабинок, несколько человек за раз.

Почему это не несколько отдельных последовательных очередей? Потому что две конкурентные очереди нужны для мужского и женского туалета, в каждом по несколько унитазов
Read 15 tweets
Jan 26, 2023
Как я handoff подключал

С ней Apple позволяет быстро продолжить работу на другом устройстве. Для VoiceOver Designer это полезно: рисуешь прототип на компе, тут же проверяешь как он звучит на телефон.

Было ли легко? Пришлось использовать чуть ли не весь тулинг что был под рукой
Документация: если у вас document-based application, то все заводится с полпинка — в описании файла добавляете флаг NSUbiquitousDocumentUserActivityType с каким-нибудь ключом и готово.

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

Пытаюсь продебажить. Начинаю с айфона, он ведь не работает. URL в айфон и правда приходит один и тот же, значит айфон нормально работает
Read 14 tweets
Dec 3, 2021
У меня появился повод вспомнить про фичу, которую сделали пару лет назад — интерфейс выбора пиццы из половинок в Додо.

Расскажу как дизайнили, почему и какие решения приняли. От идеи до прода в одном треде.
Продукт показываем крупно, в полную ширину экрана. Можно было бы еще крупнее — вынести за пределы экрана, но нам важна форма пиццы, а не начинка.
Управлять контентом напрямую кайфово, поэтому двигаем пиццы под пальцем. Получается два вертикальных списка. Выбранная пицца крупно, остальные уходят в фон, все интерактивно изменяется. смотрите в движении:
Read 10 tweets
Oct 21, 2021
Как я сборку ускорял

Пару недель назад столкнулся с тем, что проект долго собирается. Ну вы знаете, если программируете на iOS. Начал разбираться.

Тред
Взял тулзу xcode build times, она ставит метки вокруг каждого фреймворка. Прогнал билд, нарисовал диаграмму Ганта.

github.com/PaulTaykalo/xc…
Мы уже пару лет занимаемся распилом и 70% кода в модулях. Но тогда на графе 60% времени уходит на компиляции 30% монолита. Image
Read 26 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(