Альтернативы пользовательского интерфейса для перетаскивания

#user-interface #drag-and-drop

#пользовательский интерфейс #перетаскивание

Вопрос:

Я внедряю Drag amp; Drop для своего приложения, чтобы пользователь мог перетащить некоторый элемент в папку. Независимо от используемого мной языка программирования / Gui-фреймворка, мне вообще никогда не нравилось внедрять код Drag amp; Drop.

Кроме того, я часто вижу пользователей компьютеров, которые не используют Drag amp; Drop, если вы не говорите им точно, как это работает. Они ищут кнопку «Добавить» вместо того, чтобы просто перетаскивать элемент в папку, например (я видел это в iTunes несколько раз).

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

Знаете ли вы хорошие альтернативы, приложения, которые реализуют эту «функциональность переноса элементов в папки», не прибегая к перетаскиванию?

Комментарии:

1. честно говоря, я никогда не встречал человека, который умел бы пользоваться компьютером и не знал, что означает «перетаскивание». это вроде как говорит само за себя 🙂

Ответ №1:

Это заставляет меня вспомнить о функции «Переместить в» в GMail. Вы выбираете сообщения, которые хотите переместить, с помощью флажков. Сверху есть выпадающая кнопка (с поддержкой автозаполнения, позволяющая легко находить нужную метку), которая позволяет перемещать сообщения в метку / папку. Никакого перетаскивания и действительно интуитивно понятный.

(Тем не менее, я нахожу DnD очень естественным, я определенно рассмотрел бы его при создании GUI)

Комментарии:

1. Ключом к созданию хорошего пользовательского интерфейса всегда является «копирование Apple или Google».

2. Да, функциональность GMail работает, но мне всегда казалось немного неуклюжим. Я полагаю, что без перетаскивания действительно невозможно жить, но поиск альтернатив не помешает. 😉