logo
logo
про горячие кнопки и кнопку контекстного меню [Valery 22/01/2002 23:23]
насколько я помню, суть не меняется от того, кто вызвал событие, приводящее к показу контекстного меня - мышь или эта кнопка. Так что про ее спецобработку можно не говорить. А по поводу того, какое меню показывать Проводник абсолютно прав - либо меню со всеми возможными пунктами, некоторые из которых могут быть disabled в зависимости от контекста, либо формировать меню только из доступных операций по месту. Однозначно всегда должен быть пункт Add и по кнопкам Del и EnterSpace должны вызываться автоматом обработчики удаления и изменения операциистатьи и т.п. Тут даже и думать больше не нужно - можно открыть Windows User Interface Guide и прочитать правила для получения Windows Logo, там четко описано как формируются контекстные меню и как они соотносятся с клавиатурой и т.п. Кстати, Проводник также прав, что меню должно выскакивать АБСОЛЮТНО в любом месте (другой вопрос из чего оно будет состоять - см.выше) И если есть эл-т в фокусе, даже прокрученный скроллером, его и надо менять-удалять - сплошь и рядом это используется, т.к. я сам часто выберу что-то, потом прокручу скроллер в поисках более оптимального варианта и с помощью горячих кнопок удаляю-меняю выбранные эл-т на основании найденной с помощью скролинга инфы. Надеюсь, понятно получилось, хоть и длинно?
 
Dervish: Понятно. Логично. Разумно. Так и буду делать. Спасибо.