У меня есть приложение Какао, управляющее коллекцией объектов. Коллекция представлена в виде NSCollectionView
с кнопкой «новый объект» рядом, чтобы пользователи могли добавлять в коллекцию. Конечно, я знаю, что наличие кнопки «удалить объект» рядом с этой кнопкой было бы опасно, потому что люди могут случайно нажать на нее, когда хотят что-то создать. Мне не нравятся диалоги «вы уверены, что хотите ...», поэтому я отказался от «удаления объекта». В разделе «Правка» есть пункт меню для удаления объекта, и вы можете нажать Cmd-backspace, чтобы сделать то же самое. Приложение поддерживает отмену действий удаления.
Теперь я получаю письма поддержки от «неужели так сложно удалять вещи?» До «почему я не могу удалять объекты?». Это говорит о том, что я сделал это немного слишком, так что где же золотая середина? Я вижу приложения от Apple, которые делают это по-своему или с кнопками добавления / удаления рядом друг с другом, но я ненавижу этот последний вариант. Есть ли еще одно хорошее (и желательно общее) соглашение для элементов управления удалением? Я думал о меню действий, но не думаю, что у меня есть какие-либо другие действия, которые можно было бы использовать, что делает меню немного тонким.
Обновление. Я также должен отметить, что удаление должно происходить нечасто - приложение находится на стадии бета-тестирования, поэтому пользователи пробуют все. Это дневник музыкальной практики, поэтому создание новых вещей для практики происходит время от времени (и определенно необходимо, когда вы начинаете использовать приложение), но их удаление происходит не так часто.