2010-11-19 3 views
0

Я создал оболочку ShellExtension, которая добавляет «Start N Application» в меню правой кнопки мыши.Положение контекстного меню Rightclick. Изменяется по правому клику разных объектов.

Но проблема в том, что положение контекстного меню не фиксировано. Когда я нажимаю на диск, он отображается в 3-й позиции, или если я правой клавишей на файл, то он начинается в 5-й позиции. Могу ли я заставить его появляться в определенной позиции всегда.

ответ

1

Позиция может изменяться не только в зависимости от «точки входа регистрации», но также зависит от количества установленных расширений и порядка их установки. Возможно, порядок также изменится на основе версии ОС, и если сдвиг (XP добавлен «Pin to Startmenu» и Vista добавлена ​​«Copy as Path»)

Если вы хотите, чтобы это было в определенной позиции, вы могли игнорировать то, что IContextMenu вам говорит, и всегда вставлять его сверху/снизу и т. д., но это может сломать хосты IContextMenu, если они зависят от порядка элементов меню, а не только от идентификатора команды! (И некоторые другие расширения могут делать то же самое, что и вы)

Смежные вопросы