Метафоры в UX/UI: почему в macOS нельзя вырезать файлы?

Наверное каждый, кто переходил с Win на Mac, впадал в ступор: как вырезать и вставить папку или файл в macOS? Сочетание клавиш ⌘+X не работает, в меню пункта “Вырезать” нет.

Метафоры в UX/UI: почему в macOS нельзя вырезать файлы?

Вроде бы решение находится по первой строчке в Google: скопируйте файл и нажмите ⌘+⌥+V. Тогда он переместится в нужное место. Но почему так? Я нашел целых два объяснения: семантическое и практическое.

Семантическое объяснение

https://artandscience.myportfolio.com/desktop-metaphor-example-june-2016
https://artandscience.myportfolio.com/desktop-metaphor-example-june-2016

Интерфейс macOS, как и любой современной ОС, основан на метафорах: рабочий стол, файлы, папки, блокнот, калькулятор. Все это есть в реальном мире. В реальном мире вы можете вырезать кусочек текста или изображения из файла и вставить их в другой файл. Насколько я знаю, старинная пресса, например, так и делалась.

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

Неслучайно команда “Вырезать” <span>всегда иллюстрируется ножницами. Интерфейс графического редактора Draw в компьютере Xerox Alto.</span>
Неслучайно команда “Вырезать” всегда иллюстрируется ножницами. Интерфейс графического редактора Draw в компьютере Xerox Alto.

В Windows решили сделать попроще: любой объект вырезается, вставляется или копируется. В моменте это не вызывает вопросов, три сочетания клавиш (Ctrl+X, Ctrl+C, Ctrl+V) и вперед. Но с семантической точки зрения это неправильное использование метафор.

Практическое объяснение

В Windows вам нужно заранее решить что вы сделаете с файлом: скопируете или переместите. Если вы нажмете Ctrl+X, то файл неминуемо переместится при нажатии Ctr+V, а если Ctrl+C — скопируется. Если вы передумали копировать или нажали не то сочетание, вам придется вернуться в исходную папку и нажать Ctrl+X. То же самое с командой “Вырезать”.

В macOS вы в любом случае сначала копируете файл (⌘+C), а потом у вас есть выбор: вставить копию в новое место (⌘+V) или переместить исходный файл (⌘+⌥+V). Как если бы вы сначала взяли файл со стола, а потом уже решали что с ним делать: вставить в ксерокс или положить обратно. Это избавляет вас от необходимости возвращаться в исходную папку, если вы передумали копировать или вырезать файл.

Не бывает идеально

Команда “Переместить” появляется в меню только при нажатии ⌥ на клавиатуре

Впрочем, решение macOS неидеально по двум причинам:

  1. Действие не соответствует команде. Чтобы переместить файл, нужно выбрать в меню команду “Скопировать”, хотя по сути файл будет перемещен.
  2. Переместить файл можно только с помощью сочетания клавиш, в меню команда появляется только при зажатом ⌥. Придется искать в интернете, чтобы разобраться.

Выводы

Удобство субъективно, привыкнуть можно ко всему, кроме приложения Тинькофф Банка, пожалуй. Мое непонимание во многом связано с тем, что я вырос на Windows. Глобально мне ближе подход Apple, когда вы последовательны: если уж решили придерживаться метафор, то придерживаетесь их всегда. Именно благодаря последовательности интерфейс macOS принципиально не изменился с 1984 года, а Windows колбасило всю историю. Посмотрите, например, как менялось меню ”Пуск” с 1993 года до наших дней.

По материалам Quora, StackExchange и Aqua Human Interface Guidelines (Глава 12, раздел Move Versus Copy, стр. 220).

32
48 комментариев