Интересует мнение про концепции, поведение и внешний вид различных всплывающих меню в различных системах и различном прикладном ПО (не обязательно один вариант ответа).
- Удобная форма popup menu
1.1 Прямоугольный вертикальный список
1.2 Двумерная таблица
1.3 Круг, деленный на несколько секторов (и тач и мышь; и прямоугольный экран и экран произвольной формы)
1.4 Иное - Уместен ли скроллинг в меню
2.1 Скроллинг со скроллбаром (скрывается при отсутствии необходимости)
2.2 Скроллинг со скроллбаром (виден всегда)
2.3 Скроллинг со скроллбаром (при необходимости отображается правее/левее списка, не влияет на ширину списка)
2.4 Скроллинг по положению курсора (при приближении к границе)
2.5 Скроллинг по положению курсора (непрерывный)
2.6 Скроллинг для тач-интерфейса с закольцовыванием меню
2.7 Скроллинг для тач-интерфейса с явными границами (по достижении границы останавливать скроллинг)
2.8 Скроллинг для тач-интерфейса с явными границами (по достижении границы отрывать список от границы экрана до отрыва пальца, затем притягивать; кинетическая прокрутка без отрыва от границы экрана)
2.9 Скроллинг для тач-интерфейса с явными границами (по достижении границы отрывать список от границы экрана до отрыва пальца, затем притягивать; кинетическая прокрутка отрывает список от границы экрана до остановки, затем плавно подтягивает к границе)
2.10 Скроллинг не уместен (ограничение числа элементов)
2.11 Скроллинг не уместен (добавляются ряды; кольцевое меню превращается в спираль)
2.12 Скроллинг не уместен (уменьшение размеров элементов) - Popup menu в тач-интерфейсе
3.1 Уместно, вызывается длительным нажатием (как везде)
3.2 Уместно, вызывается хардварной кнопкой (отдельной)
3.3 Уместно, вызывается иным способом
3.4 Не уместно - Поведение при переходе на уровень ниже, в ситуации, когда курсор "съехал" с родительского элемента
4.1 Немедленно закрыть подменю, открыть другое
4.2 Закрытие с задержкой по времени
4.3 Сложный алгоритм отслеживания траектории курсора
4.4 Метод разделения hit area на трапеции (или аналогию для кольцевого меню)
4.5 Закрывать подменю только по клику на другом родителе
4.6 Иное - Позиция меню (для вертикального списка)
5.1 Левый верхний угол по позиции курсора
5.2 Y=0%, X=50%
5.3 Центр по позиции курсора (нажатия)
5.4 Меню на весь экран - Разнообразие меню
6.1 ОС должна иметь строгий один стиль контекстного меню
6.2 ОС должна иметь несколько типов контекстного меню в зависимости от контекста (от предпочтений разработчика)
6.3 ОС должна иметь несколько типов контекстного меню в зависимости от предпочтений пользователя
6.4 Каждый разработчик может придерживаться собственного стиля для контекстного меню - Цветовые коды фона элементов меню, цвета надписей
7.1 Не уместны
7.2 Не уместны, в т.ч. значки должны быть ч/б
7.3 Уместны для сопоставления элементов меню с клавишами навигации (хардварными, если имеются) или с жестами
7.4 Уместны для дублирования контекста (например красный — удалить, синий — обратимое действие или вызов справки и т.п), стандартизованного для системы (в т.ч. цвета значков)
7.5 Уместны для дублирования контекста, не стандартизованы
7.6 Уместны для иных целей - Значки и надписи в контекстном меню
8.1 Никаких значков, только надписи
8.2 Никаких надписей, только значки (только системные)
8.3 Никаких надписей, только значки (на усмотрение разработчика прикладного ПО)
8.4 На усмотрение разработчика
8.5 На усмотрение пользователя - Состав меню
9.1 Определяется только разработчиком
9.2 Кастомный (без документации, в документации все меню без иерархии или иное)
9.3 Кастомный (в документации вариант по умолчанию) - Надписи, не уместившиеся в границы элемента списка
10.1 Обрезать (в т.ч. при локализации)
10.2 Горизонтальная прокрутка
10.3 Только всплывающая подсказка и ничего для тачскрина
10.4 Ширина списка по размеру надписей (изменяемое при локализации, например)
10.5 Перенос в несколько строк - Положение значков/надписей в круговом меню
11.1 Радиально (нижние элементы перевернуты)
11.2 Радиально (флип в заданном диапазоне углов)
11.3 Горизонтальное положение надписей, значки без поворота
11.4 Горизонтальные и вертикальные направления текста - Секторы кругового меню
12.1 Верхний уровень — полный сектор, остальные — усеченный кругом
12.2 Все секторы полные, без наружной границы (до границ экрана)
12.3 Все секторы полные, есть наружная граница - Выбор пункта кругового меню
13.1 Наведение курсора на пункт (нажатие пальцем)
13.2 Указатель и вращающийся круг (нажатие пальцем активирует пункт под пальцем; "перетаскивание" (слайд) вращает круг, отрыв пальца активирует; указатель неподвижен, как на дисковых телефонных аппаратах)
13.3 Пункт под курсором активируется без клика (с задежкой) - Подменю кругового меню
14.1 Размещается центром на курсоре / центре выбранного родительского сектора
14.2 Описывает меню более высокого уровня (в т.ч. для меню без указателя), т.е. центры меню всех уровней совпадают - Кнопки громкости, когда в фокусе контекстное меню
15.1 Перемещают курсор по меню (вращают круговое меню)
15.2 Регулируют громкость
P.S. "Опрос" сделать не могу, т.к. количество вариантов ответа ограничено 20, количество вариантов ответов при голосовании тоже ограничено.