Microsoft office fluent что это

Обновлено: 17.05.2024

Все мы слышали байку: если в Windows 10 копнуть достаточно глубоко, можно найти элементы, относящиеся еще ко временам Windows 3.x. Но так ли это на самом деле? В этой статье мы узнаем, сколько уровней пользовательского интерфейса присутствует в Windows и когда они были впервые представлены.

Для этого эксперимента я выбрал последнюю сборку Windows 10 Insider Preview билд 21301 (по состоянию на 6 февраля 2021 г.).

Итак, с места в карьер!

Уровень первый: Fluent Design

Начнем мы с новейшего и прекрасного Fluent Design. Анонсированный в 2017 году и представленный с обновлением Windows 10 1803 Fluent Design представляет собой серьезную переработку Modern Design Language 2 (MDL2), направленную на привнесение таких элементов, как свет, глубина, движение, материальность и масштаб. Также появился эффект подсвечивания и акриловый полупрозрачный фон.

На данный момент большинство встроенных UWP-приложений были обновлены с использованием элементов Fluent такие, как элементы вроде меню "Пуск", "Центра уведомлений" и экрана входа в систему.

Хотя Fluent Design получил высокие оценки, большинство энтузиастов сочли этот шаг слишком незначительным и запоздалым, поскольку новый стиль используется лишь в небольшой части системы.









Уровень 2: Metro

Если мы немного углубимся в ОС, то увидим элементы, которые не обновлялись со времен Windows 8/8.1.

Некоторые из них — явные недоработки, как всплывающее меню громкости, всплывающее меню USB, а также некоторые элементы на экране входа в систему.






Другими элементами Metro, хотя и не такими заметными, являются загрузочный экран (который скоро будет заменен на более новый) и WinRE.



Знаете ли вы, что впервые вращающиеся точки были представлены в Windows 8, билд 7989?

Так, ладно, перейдем к третьему уровню: к элементам Windows 8 Win32

Как и Windows 10, Windows 8 также страдала от проблем с целостностью (лучше или хуже). Однако в Windows 8 были внесены существенные улучшения в основные пользовательские элементы такие, как проводник Windows и диспетчер задач. Хотя в последующих обновлениях Windows 10 они получат некоторые качественные улучшения, изменения будут минимальными.

Кроме того, важным изменением с выходом Windows 8 стала переработка диалоговых окон передачи файлов.




Некоторые из этих изменений начались в Windows 7, что подводит нас к четвертому уровню: элементам пользовательского интерфейса Windows 7

Windows 7, без сомнения, — одна из самых любимых версий Windows всех времен, которую хвалят за большие улучшения по сравнению с Windows Vista. Она принесла много новых функций, которые, хотя и не были столь значительными как те, что предлагает Vista, сделали Windows 7 очень надежной ОС — настоящим преемником Windows XP. Однако, одним из самых печально известных изменений, привнесенных Windows 7, является ленточный интерфейс, пришедшим из Office 2007. Paint и Wordpad были первыми приложениями, которые его получили.

Хотя в какой-то момент Microsoft решила отказаться от классического Paint в пользу нового Paint 3D (представленного в Windows 10 Creators Update), после негативной реакции они отменили свое решение.



Другие функции, которые были обновлены в Windows 7 и с тех пор остались прежними: Windows Media Player 12, подключение к удаленному рабочему столу и некоторые диалоговые окна с файлами.




Теперь перейдем к 5-му уровню пользовательского интерфейса: Windows Vista

Релиз Windows Vista имел огромную важность, принесшим столь необходимую модернизацию платформы. Почти все основы ОС были так или иначе улучшены, от загрузчика до модели драйвера. Однако, как мы все уже знаем, Windows Vista станет одним из худших выпусков Windows за всю историю, с самого начала страдающего от проблем. Однако одной из немногих расхваленных функций был пользовательский интерфейс. В нем были переработаны некоторые основы, которые не обновлялись со времен Windows 95. Одним из главных способствующих факторов этого изменения было введение так называемых мастеров "Aero Wizards", пришедших на смену предыдущему стандарту мастеров, Wizard97.



Другие функции, которые были переработаны в Windows Vista, стали в основном все те же, что и в Windows 10: панель управления, программа поиска, факсы и сканирование Windows.





Кстати о Windows Vista: знали ли вы, что при определенных обстоятельствах Windows 10 возвращается к загрузочному экрану Vista? Это случается, когда ваша видеокарта не поддерживает режим видео, который используется на стандартном экране загрузки.

Теперь перейдем к 6-му уровню: Windows XP

Вы не поверите, но в Windows 10 встроено не так много элементов XP. Вероятно, это связано с тем, что большинство основ уже обновлены к Windows 2000. Однако Windows 10 содержит некоторые диалоговые окна файлов из XP, которые видны при установке драйвера.


Уровень 7: Windows 2000

Windows 2000 стала важной вехой в линейке операционных систем Microsoft NT. Это также была ступенька, которая ознаменовала начало перехода к новому унифицированному видению Windows. Однако Windows 2000 по-прежнему оставалась ОС, ориентированной на корпоративный сектор, а это значит, что она принесла много новых функций, разработанных для специалистов.

Консоль MMC стала одной из наиболее значительных дополнений, элементы которого с тех пор практически не изменились.






Еще одна функция, представленная по умолчанию в Windows 2000, — установщик Windows, который по-прежнему имеет все тот же значок, когда впервые был представлен!



Еще один элемент пользовательского интерфейса, который не изменился (кроме фирменного стиля, конечно), — это winver, дизайн которого был представлен в Windows 2000, билд 1946.



В то время, как Windows 2000 представила множество функций, предназначенных для опытных пользователей, Windows 95, вероятно, является самым знаковым релизом Windows на сегодняшний день. Он установил фундаментальные парадигмы, которые действуют и по сей день: меню "Пуск", контекстные меню, панель задач и корзину. Хотя эти функции, конечно, обновлялись в течение многих лет, некоторые из них остались почти такими же.

Теперь о восьмом уровне: элементы Windows 95/NT 4.0

Элемент, который в основном является пережитком старых компьютерных привычек, когда нужно было защищать свой драгоценный ЭЛТ-экран, — это настройки заставки.



Еще один поразительно похожий элемент — это поле "Выполнить".



Еще одним распространенным элементом пользовательского интерфейса, прошедшим проверку временем, является экран свойств папки.



А есть и множество других элементов пользовательского интерфейса, которые не менялись со времен Windows 95. Это ли не пример дизайна, над которым время не властно? Судите сами.

Уровень 9: Windows 3.1 и DOS. В общем-то…

Что ж, на самом деле это не "уровень пользовательского интерфейса", так как я не смог найти никаких элементов интерфейса, предшествующих Windows 95 (хотя у меня есть ощущение, что они, безусловно, есть). Однако в Windows 10 есть специфический файл moricons.dll, который содержит множество старых значков времен DOS. Сами поглядите:


Ну вот и все. Как вы, возможно, уже знаете, с выходом "Sun Valley" Microsoft планирует модернизировать пользовательский интерфейс Windows, целью которого является унификация дизайна ОС. Однако, как мы видим, Windows — это гигантская операционная система. Увенчаются ли успехом их усилия по созданию единого пользовательского интерфейса? Время покажет.

А для тех, кто хочет тонко настроить актуальные версии Windows 10: LTSC 1809, 20H1 (2004) и 20H2 (2009), можете скачать с GitHub мой PowerShell-модуль "Windows 10 Sophia Script".

Компонент "Лента" пользовательского интерфейса Microsoft Office Fluent предоставляет пользователям гибкий способ работы с приложениями Office. Расширение ленты (RibbonX) использует простую, текстовую, объявляемую разметку XML для создания и настройки ленты.

В примере кода в этом разделе показано, как добавлять настраиваемые компоненты в ленту для одного документа, а не добавлять настройки на уровне приложений. В следующих действиях к существующей ленте в Word добавляется настраиваемая вкладка, настраиваемая группа и настраиваемая кнопка. Кроме того, вы реализуете процедуру обратного вызова для кнопки, с помощью которой в документ вставляется название компании.

Создайте файл настройки в любом текстовом редакторе и сохраните файл с именемcustomUI.xml.

Добавьте следующую разметку XML в файл, а затем закройте и сохраните файл.

Создайте на рабочем столе папку с именем customUI и скопируйте в нее файл настройки XML.

Проверьте разметку XML с помощью настраиваемой схемы.

Этот этап необязателен.

Создайте документ в Word и сохраните его с RibbonSample.docm.

Откройте редактор Visual Basic и добавьте следующую процедуру в модуль кода ThisDocument. Закрыть и сохранить документ.

Добавьте расширение .zip к имени файла документа и затем дважды щелкните его, чтобы открыть файл.

Добавьте файл настройки в контейнер, перетащив папку customUI с рабочего стола в ZIP-файл.

Извлеките файл .rels на свой рабочий стол. Папка _rels, которая содержит файл .rels, скопирована на рабочий стол.

Откройте файл .rels и добавьте следующую строку между последним тегом Relationship и тегом Relationships. Это действие создает отношение между файлом документа и файлом настройки.

Закройте и сохраните файл.

Добавьте папку .rels обратно в файл контейнера, перетащив ее с рабочего стола и переоценив существующий файл.

Переименуйте файл документа в исходное имя, удалив расширение .zip.

Откройте документ и обратите внимание, что на ленте теперь отображается вкладка Моя вкладка.

Выберите вкладку и обратите внимание на группу Sample Group с помощью кнопки управления.

Выберите кнопку, чтобы вставить имя компании в документ.

См. также

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.

Компонент ленты пользовательского интерфейса Microsoft Office Fluent в Microsoft Office предоставляет пользователям гибкий способ работы с Office приложениями. Для расширения возможностей ленты используется простая текстовая описательная разметка XML.

Создайте файл настройки XML.

Добавьте к проекту файл настройки XML в качестве внедренного ресурса.

Реализуйте интерфейс IRibbonExtensibility.

Создайте метод вызова, который запускается, когда выбрана кнопка.

Соберите, установите и протестируйте проект.

Создание файла настройки XML

На этом этапе создается файл, добавляющий на ленту пользовательские компоненты.

В текстовом редакторе добавьте следующую разметку XML.

Закройте файл и сохраните его под именем customUI.xml.

Создание управляемого проекта надстройки COM

Запустите приложение Microsoft Visual Studio 2012.

В меню File выберите new Project.

В диалоговом окне New Project в Project Types( Другие проекты) выберите проекты расширения, а затем дважды щелкните общий addin.

Укажите имя проекта, например RibbonXSampleCS.

На первом экране мастера общей надстройки выберите Далее.

Очистить все выборы, кроме Microsoft Word, а затем выбрать Далее.

Введите имя и описание надстройки, а затем выберите Далее.

На экране Выбор вариантов надстройки выберите, чтобы моя надстройка загружается при загрузке хост-приложения, а затем выберите Далее.

Выберите Готово, чтобы завершить мастер.

Добавление внешних ссылок на проект

На этом этапе добавляются ссылки на первичные сборки взаимодействия Microsoft Word и библиотеку типов.

В обозревателе решений щелкните правой кнопкой мыши Ссылки, а затем выберите Добавить ссылку.

Если вы не видите папку Ссылки, выберите меню Project, а затем выберите Показать все файлы.

На вкладке COM прокрутите вниз, выберите объектную библиотеку Microsoft Office 15.0 (или библиотеку, соответствующую вашей версии Office), а затем выберите ОК.

Добавьте в проект указанные ниже ссылки на пространства имен, если они еще не добавлены, под строкой namespace (пространство имен).

Добавление файла настройки XML в качестве встроенного ресурса

На этом шаге вы добавляете XML-файл настройки в качестве встроенного ресурса в проекте.

В обозревателе решений правой кнопкой мыши RibbonXSampleCS указать добавить и выбрать существующий элемент.

Перейдите к созданномуcustomUI.xml, выберите файл и выберите Добавить.

В обозревателе решений щелкните правой кнопкой мыши файл customUI.xml и выберите команду Properties (Свойства).

В окне Свойства выберите Действие сборки и прокрутите его до встроенного ресурса.

Реализация интерфейса IRibbonExtensibility

На этом этапе вы добавляете код в Extensibility.IDTExtensibility2::OnConnection, чтобы создать ссылку на приложение Word во время работы. Вы также реализуете единственный член интерфейса IRibbonExtensibility GetCustomUI.

В обозревателе решений щелкните правой кнопкой мыши Подключение.cs и выберите Код представления.

После метода Connect добавьте следующее объявление, создающее ссылку на объект Word Application (Приложение Word):

private MSword.Application applicationObject;

Добавьте следующую строку в метод OnConnection. Этот оператор создает экземпляр объекта Word Application:

В конце общего класса Подключение добавьте запятую, а затем введите IRibbonExtensibility.

Для вставки методов интерфейса можно воспользоваться функцией Microsoft IntelliSense. Например, в конце общего класса Подключение введите IRibbonExtensibility, щелкните правой кнопкой мыши и указать на реализацию интерфейса, а затем выберите интерфейс Implement Explicitly. При этом создается заглушка метода GetCustomUI. Реализация подобна приведенному ниже коду.

Вставьте следующее утверждение в метод GetCustomUI, переописав существующий код: return GetResource("customUI.xml");

Вставьте следующий метод ниже метода GetCustomUI:

Метод GetCustomUI вызывает метод GetResource. Метод GetResource задает ссылку на эту сборку во время работы, а затем проходит циклы через встроенный ресурс, пока не найдет имя customUI.xml. После этого создается экземпляр объекта StreamReader, который считывает внедренный файл с разметкой XML. Процедура передает код XML обратно методу GetCustomUI, который возвращает его на ленту. В качестве варианта вы можете составить строку, содержащую разметку XML, и считать ее непосредственно в метод GetCustomUI.

Добавьте следующий метод после метода GetResource. Он вставляет название организации в начало страницы документа.

Сборка и установка проекта

На этом этапе создается надстройка и ее проект установки. Перед тем как продолжить, убедитесь, что приложение Word закрыто.

В меню Project выберите решение Сборка. После завершения сборки в левом нижнем углу окна появляется уведомление.

В обозревателе решений щелкните правой кнопкой мыши RibbonXSampleCSSetup и выберите сборку.

Щелкните правой кнопкой мыши RibbonXSampleCSSetup и выберите Установите, чтобы начать мастер установки RibbonXSampleCSSetup.

Выберите Далее на каждом из экранов, а затем выберите Закрыть на окончательном экране.

Запустите приложение Word. Справа от других вкладок должна появиться вкладка My Tab (Моя вкладка).

Тестирование проекта

Выберите вкладку "Моя вкладка", а затем вставьте имя компании, чтобы вставить имя компании в документ на курсоре. Если измененная лента не отображается, может понадобиться добавления записи в реестр Windows с помощью указанных ниже действий.

Следующие несколько этапов содержат сведения об изменении реестра. Прежде чем приступить к этой процедуре, создайте резервную копию реестра и убедитесь, что вы знаете, как восстановить его в случае возникновения проблем. Дополнительные сведения о том, как восстановить, восстановить и изменить реестр, см. в статье База знаний Майкрософт: Windows реестра для продвинутых пользователей (256986).

В обозревателе решений щелкните правой кнопкой мыши проект установки, RibbonXSampleCSSetup, указать на Просмотр, а затем выбрать реестр.

На вкладке Registry (Реестр) найдите ключ для надстройки: HKCU\Software\Microsoft\Office\Word\AddIns\RibbonXSampleCS.Connect

Если ключ RibbonXSampleCS.Connect не существует, его можно создать. Чтобы сделать это, щелкните правой кнопкой мыши папку Addins, указать на Новый, а затем выберите клавишу. Назовите ключ RibbonXSampleCS.Connect. Добавьте DWord LoadBehavior и установите его значение до 3.

См. также

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.

image

Этим постом я начинаю серию статей, которые должны помочь каждому разработчику избавиться от велосипедов в своих последующих и текущих проектах. Усилить код и увеличить функционал. Каждый из нас хочет внести в свою программу нечто, что сделает ее богаче, но зачастую решение либо не находится, либо лень тратить время на поиски… Либо внутри сидит глупая уверенность что это можно реализовать быстро и не менее функционально. В любом случае я хочу чтобы каждый пробежался глазами по спискам библиотек, которые я вам предоставлю на суд, и чтобы у каждого эти библиотеки отложились в памяти. И когда их функционал пригодится в будущем, я очень надеюсь что вы вспомните этот пост и поищите эти библиотеки вместо того чтобы писать все новые и новые велосипеды, полные палок в колесах.
Начну я с оконных менеджеров.

Microsoft Office 2007-2010 — like интерфейс. Он же Ribbon, он же Fluent.

В интернете представлен множеством библиотек. Огромное количество библиотек — платные. Есть мнение что они стартовали одновременно с бесплатными версиями, иначе сложно объяснить их обилие. Ведь зачастую их функционал беднее бесплатных аналогов. Бесплатные аналоги представлены двумя основными проектами:

Fluent Ribbon Control Suite

image

Позиционируют себя следующим образом: «Fluent Ribbon Control Suite is a library that implements an Office-like (Microsoft® Office Fluent™ user interface) for the Windows Presentation Foundation (WPF). It provides well-customized controls such as RubbonTabControl, Backstage, Gallery, QuickAccessToolbar, ScreenTip and so on. It is bundled with the most up-to-date Office 2010 styles.»

Богатый функционал, грамотная реализация.

WPF Ribbon

Официальная библиотека от компании Microsoft. Теоретически на ней построена линейка MS Office, но я не проверял. Один из вариантов внешнего вида:

image

Много сказать не могу, использовал, но не долго. Удалось очень легко запустить и построить на базе компоненты плагинно-расширяемое приложение (привет, MEF).

Богатый функционал, реализация на высоком уровне.

Основной минус — лицензия на сайте красуется надпись: NOTE: The content posted here about the WPF Ribbon is provided as a convenience for developers using the WPF Toolkit who may also be interested in the WPF Ribbon. The WPF Ribbon preview is available for download on the Office UI Licensing site (a link to the site can be found towards the bottom of this page) and is NOT available for download from Codeplex. По особому запросу и через регистрацию на сайте можно получить библиотеку. Условием использования является НЕ написание программного обеспечения, конкурируемое с MS-Office линейкой.

Поддержка шкурок: да, менять можно любую компоненту

Библиотеки докирования окон

Если вы решили использовать докирование как основу UI вашего приложения, то к вам на помощь придут две библиотеки:

DockPanel Suite (Weifen Luo)

Богатая библиотека для WinForms, используемая в множестве проектов. В числе этих проектов находится такой монстр, как SharpDevelop (не включая версию 4). Его скриншот я и представлю в качестве примера ее использования:

image

  • Сохранение и восстановление положения окон
  • Лицензия MIT
  • Сделано быть такой, чтобы результат был неотличим от интерфейса Visual Studio
  • Локализуема
  • единственный маленький минус — последний коммит 2009-05-08, однако это говорит о стабильности библиотеки
AvalonDock

image

Скриншот с сайта:

Читайте также: