Метафоры в 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).

3131
47 комментариев

зачем оправдывать изначально угребищное решение.
нахрена скевоморфизм то? ну уже 21-й год идет

15

Это не оправдание, а попытка разобраться почему так.
И при чем тут скевоморфизм?

7

А что сейчас в моде? 

Это не метафоры, это идиотизм. Нельзя вырезать-вставить и нельзя создать файл. Хоть я и пользуюсь в основном только маком эти два пункта реально бесят.

10

все в макоси хорошо, кроме указанного прикола в статье.
ну и плюс такие мелочи:

1. в местном проводнике Enter - это переименование, а зайти в папку - анезапно Command+O!
2. Delete это как Backspace, а привычный delete надо fn жать. не хватает этой отдельной кнопки...
3. мусорные файлы в DS_Store везде.

8

1. в местном проводнике Enter - это переименование, а зайти в папку - анезапно Command+O!

cmd + вниз :)

2

 Enter парит только когда на виндах тыкаешь, а надо F2. Fn+Backspace = delete - это как раз чтобы случайно не удалять. Просто кнопки delete на маке нету (разве только на каких-то клавах продвинутых).

Мусор в виде файлов немного парит. Но больше всего бесит что нельзя вырезать и что нельзя создать файл (как в виндах правой кнопкой - создать тестовый файл).

2