Как изменить порядок кнопок панели инструментов в Internet Explorer?

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

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

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


person Rick    schedule 27.04.2010    source источник


Ответы (1)


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

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

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

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

person i_am_jorf    schedule 27.04.2010