«Кто это спроектировал?» — Видео показывает проблему с вырезом MacBook Pro и элементами строки состояния

Опубликовано видео, демонстрирующее проблему выреза MacBook Pro, при которой элементы строки состояния могут оказаться скрыты под вырезом.

Отдельное видео показывает, как расширенные элементы меню оборачиваются вокруг выреза, что также выявляет несоответствие в том, как macOS обрабатывает указатель мыши…

Владелец Snazzy Labs Куинн Нельсон опубликовал пару видео. Первое, озаглавленное «Кто это спроектировал?!», показывает, что происходит в приложении с достаточным количеством элементов меню, чтобы выйти за пределы выреза. macOS обрабатывает это хорошо, просто размещая оставшиеся меню справа от выреза. Однако есть несоответствие.

Если одно из этих приложений активно, вы не можете переместить указатель мыши «за» вырез. Если двигаться вправо, указатель перескакивает через вырез. Если попытаться двигаться вверх в вырез, указатель просто упирается в него.

Однако, если активно приложение Finder, поведение отличается. Указатель может потеряться/скрыться внутри выреза. Ни один из вариантов не является неправильным, просто иметь такое несоответствие в пользовательском интерфейсе не очень хорошо.

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

Сначала посмотрите нижнее видео:

https://twitter.com/SnazzyQ/status/1453143798251339778

Один из ответов предполагает, что Apple делает это, чтобы предотвратить непреднамеренное использование этого пространства старыми приложениями.

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

https://twitter.com/SnazzyQ/status/1453143510111059968

Он иллюстрирует это на примере iStat, разработчик которого подтвердил, что они не делают ничего необычного со своим приложением.

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

Исполнительный редактор The Verge Дитер Бон обобщил предполагаемую причину проблемы:

Итак, команда, отвечающая за элементы меню в приложениях, была проинформирована о вырезе, а команда, отвечающая за элементы состояния меню, — нет? лол

Очевидно, это не уровень «-гейта», и это будет легко исправить, но довольно неловко, что Apple не заметила проблему в ходе тестирования.