Имам приложение Cocoa, което управлява колекция от обекти. Колекцията е представена в NSCollectionView
, с бутон „нов обект“ наблизо, така че потребителите да могат да добавят към колекцията. Разбира се, знам, че наличието на бутон „изтриване на обект“ до този бутон би било опасно, защото хората може случайно да го чукнат, когато искат да създадат нещо. Не ми харесва да имам диалози „сигурни ли сте, че искате да...“, така че се отказах от „изтриване на обект“. Има елемент от менюто под Редактиране за премахване на обект и можете да натиснете Cmd-backspace, за да направите същото. Приложението поддържа отмяна на действия за изтриване.
Сега получавам имейли за поддръжка, вариращи от „трябва ли да е толкова трудно да изтриеш неща“ до „защо не мога да изтрия обекти?“. Това предполага, че съм го направил малко твърде трудно, така че каква е щастливата среда? Виждам приложения от Apple, които го правят по моя начин или с бутоните за добавяне/премахване един до друг, но мразя последната опция. Има ли друга добра (и за предпочитане обща) конвенция за контролите за изтриване? Мислех за меню с действия, но не мисля, че имам други действия, които да влизат в него, което прави менюто малко тънко.
Актуализация Трябва също да отбележа, че изтриването трябва да е рядка опция - приложението е в бета версия, така че потребителите изпробват всичко. Това е дневник за музикални практики, така че създаването на нови неща за практикуване се случва толкова често (и определено е необходимо, когато започнете да използвате приложението), но изтриването им не е толкова често.