tgoop.com/nikitonsky_pub/697
Last Update:
Поскольку мой опыт показывает, что мне хорошо удается донести тонкие материи, давайте попробуем еще раз.
В Мак добавляют систему «примагничивания» окон к углам — хочешь, на правую половину, хочешь — на левую, хочешь — на весь экран. Типа как Rectangle/Divvy/что там еще, только встроенное. Еще не тайловый менеджер, но типа супер-мейнстримная базовая версия. Радость, по идее, должна быть что раз оно системное, то будет работать лучше, но вы же знаете современный Эпл — совсем не факт.
Ну и вот. Обсуждали мы это, и я говорю: кстати, в Винде такое давно есть (говорю же, мейнстрим). Только там сделано по-дебильному: если ты ставишь окно налево, система доебется до тебя модальным окном, чтобы ты выбрал окно справа. Как, говорю, можно было так обосраться на ровном месте.
Приходит чел и говорит: ты дурак, это удобно, просто нажми Эскейп и ничего не надо будет выбирать, право не выбирать окно надо заработать (что? да), и вообще плох тот интерфейс, где все работает само и не надо думать.
А мне кажется это очень показательный пример, как фичи создаются. Вот есть некий запрос, скажем, расставлять окна аккуратно. Дизайнеры Микрософта что сделали: они придумали один юз-кейс, придумали решение, реализовали его, выкатили. В итоге удобно делать ровно одно: расставлять два окна рядом.
А можно посмотреть на проблему шире и придумать систему. Всегда ли нужно ставить два окна рядом? Может у меня окно всего одно? Может я хочу, чтобы остальные сбоку чуть торчали? Может я хочу сам их ресайзнуть как мне надо?
И тогда у тебя реализация распадается на базовые операции: поставить одно окно куда нужно. Из базовых операций легко собираются более сложные. Например, поставить два окна рядом — просто повторяешь ту же операцию дважды. Но можно и не повторять! Можно скомбинировать с чем-то другим. В итоге система получается и шире, и гибче, и проще, и юз-кейсов покрывает больше.
Важный, как мне кажется, прием.
Но вы давайте, пишите, как в Линуксе все давно и лучше сделано и вообще окнами управлять не нужно. Как еще жить, если привязал свою личность к операционной системе.
BY Стой под стрелой
Share with your friend now:
tgoop.com/nikitonsky_pub/697