Пользовательский пользовательский интерфейс редактор flakiness

Я использовал вышеупомянутый инструмент и Excel 2013 с переменным успехом. Хорошая новость заключается в том, что в конечном итоге это работает, а плохая в том, что когда этого не происходит, при редактировании внутри редактора происходят следующие ужасные вещи:

  1. модули с кодом обратного вызова возвращаются в свое состояние до того, как были добавлены обратные вызовы (т. е. код потерян!). Это, кажется, происходит, даже когда нет ошибок. Это расстраивает!
  2. пользовательские вкладки и контекстные меню просто не отображаются в случае конфликта. Например, указание обратного вызова getLabel в xaml, когда также указан атрибут label. Конечно, это плохо, но мне не повредит, если инструмент поймает меня на этом.

Вопрос: Является ли редактор современным уровнем настройки ленты и добавления контекстных меню. Я понимаю, что цена правильная, но с удовольствием заплатил бы за более плавный и более надежный опыт разработки

1 ответ

Решение

Редактор CustomUI не влияет на модули в рабочей книге, но если вы вносите изменения в рабочую книгу, когда она открыта в редакторе пользовательского интерфейса, то да, вы можете потерять изменения.

Кроме того, вы можете настроить Excel так, чтобы он предупреждал вас об ошибках пользовательского интерфейса, которые по крайней мере помогут вам понять, почему ваши вкладки / элементы управления не отображаются.

Проблема, описанная Рори (потеря ваших изменений), укусила меня много раз, даже когда я полностью осознаю, почему это происходит (я могу просто забыть, что внес изменения внешне).

Из-за этого и многих других ограничений, которые я видел в Редакторе пользовательского интерфейса, я решил создать свой собственный редактор на основе оригинала:

https://github.com/fernandreu/wpf-custom-ui-editor

Для этой конкретной проблемы я реализовал функцию "перезагрузить при сохранении", которая перезагружает все содержимое файла Office (электронные таблицы, модули VBA и т. Д.) Непосредственно перед сохранением файлов пользовательского интерфейса, предотвращая тем самым случайные потеря. Я надеюсь, что вы найдете это полезным, чтобы предотвратить любое разочарование в будущем!

Отказ от ответственности: я (очевидно) автор вышеуказанного инструмента

Другие вопросы по тегам