Как изменить порядок кнопок панели инструментов в Internet Explorer? - PullRequest
2 голосов
/ 27 апреля 2010

Я знаю, что могу просто написать в regkey CommandBandLayout, но, поскольку я не знаю, какой это формат, у меня возникают сомнения, насколько это безопасно.

Кроме того, этот ответ говорит о том, что это неправильное решение: Как изменить значение ключа CommandBandLayout reg

Но как я могу немного изменить порядок? Я написал надстройку для Internet Explorer и зарегистрировал ее, поместив в HKCU, но по умолчанию она выпадает из экрана, поэтому у пользователей возникают проблемы с ее поиском. Я хотел бы сделать полосу шире или переместить кнопку назад на экране.

1 Ответ

1 голос
/ 27 апреля 2010

Вы не можете изменить расположение панели инструментов IE. IE управляет им, и пользователи могут настраивать его, используя встроенный пользовательский интерфейс, но вы не можете. Сожалею.

На самом деле вы можете, так как вы заметили, что макет сохраняется в двоичном формате в реестре, но он включает в себя множество обратных разработок двоичных данных, которые могут или не могут храниться в реестре, и так как это Недокументированные детали реализации, команда IE может (и фактически делает) изменить то, как она работает в каждой новой версии IE. Вам придется написать код три раза: один раз для IE6, один раз для IE7, один раз для IE8. И снова для IE9, когда он выйдет, и нет уверенности, что все равно будет так же. Каждый из них использует свой формат и имеет разные правила о том, когда данные и как данные сохраняются. И забудьте о сценариях обновления.

Итак, скажите, кто бы ни сделал это требование, вы не можете это сделать.

Нет, толкни назад. Я на самом деле был по обе стороны этого уравнения; Я был в команде IE и видел бедствия, вызванные расширениями, когда они пытались это сделать, и я был в компаниях, которые предъявляли те же требования, и я занимался реверс-инжинирингом и пытался поддерживать его работу. Поверь мне, ты не хочешь этого делать.

...