Рекомендации по взаимодействию с пользователем для Windows 7 и Windows Vista (pg233):
«Не делайте команды доступными только через контекстные меню. Как и сочетания клавиш, контекстные меню являются альтернативным средством выполнения команд и выбора параметров ».
В Руководстве Apple по интерфейсу пользователя говорится (стр. 189):
«Всегда проверяйте, чтобы пункты контекстного меню также были доступны в виде команд меню [раскрывающегося меню]. Контекстное меню по умолчанию скрыто, и пользователь может не знать, что оно существует, поэтому оно никогда не должно быть единственным способом доступа к команде. ”
В вашем случае открытие и закрытие каталога уже доступно с помощью кнопок +/- в самом дереве, поэтому вы уже согласны с рекомендациями Windows, если не с рекомендациями Apple. IMO, единственная причина поместить их в контекстное меню вообще, если они являются действием по умолчанию (двойной щелчок) (что они не прямо сейчас). Переименование также может быть уже доступно путем непосредственного выбора имени выбранного каталога, но вам может потребоваться пункт раскрывающегося меню для этого, так как это может быть не более доступным, чем контекстное меню. Остальные команды, вероятно, принадлежат выпадающему меню в дополнение к контекстному меню.
Поскольку раскрывающееся меню Каталога является избыточным с контекстным меню Каталога, вы можете рассмотреть возможность организации раскрывающихся меню по типу действия , а не по классу объекта, чтобы обеспечить альтернативу организация. Как вы уже поняли, контекстные меню уже организуют команды по классам объектов. В дополнение к предоставлению альтернативной организации, которую некоторые из вас могут найти более интуитивно понятной, это может упростить вашу панель меню. Например, вместо меню «Каталог» и «Семейство» у вас может быть одно меню «Правка» с «Добавить», «Удалить», «Переименовать», «Копировать» и т. Д., Где эти команды применяются ко всему выбранному, будь то каталог, папка или семейство. Если они не применяются к текущему выбору, они отключены, но если это имеет смысл в вашем приложении, примените их.
Кстати, в чем разница между Добавить каталог и Новый каталог?