/ / Настанови з графічного інтерфейсу стрічки - інтерфейс користувача, стрічка

Настанови з графічного інтерфейсу стрічки - інтерфейс користувача, стрічка

Я маю на увазі реалізацію стрічки GUI в одномумоїх додатків і, звичайно, хочу дотримуватися MS Guidelines, щоб він відчував себе як звичайна стрічка і т.д.

Я створюю концептуальний редактор гри, будь ласкапитання про те, чому стрічка, оскільки це чисто концептуальна ідея, але програма буде мати багато редакторів (2D, 3D, Code, і т.д.) і для кожного з них графічний інтерфейс повинен адаптуватися і відображати відповідні елементи управління, тобто в 2D редакторі може бути кисть, на 3D багато інструментів панорамування та повороту.

Враховуючи рекомендації щодо стрічки, головне меню має сенс містити найпоширеніші інструменти, але тільки для типу об'єкта, який редагується (поворот не має сенсу для 2D або Code!).

Я спочатку думав, що він може мати одне вікно вредактор, але це робить справжній безлад, і я скоріше маю багато редакторів з вкладками, так що ви можете швидко пролітати їх, як у eclipse і т.д. для користувача.

Я думав, що можу динамічно змінювативкладки стрічки залежно від типу редактора, який відкрив користувач (вкладки можуть з'являтися / зникати, змінюватиметься вміст на вкладці Головна), але це порушує правила MS:

"Керування, що відображаються в групі, НЕ ПОВИННІ змінюватися в результаті вибору.

"Вкладка, вибрана на стрічці, НЕ ПОВИННА автоматично перемикатися в результаті вибору користувача в документі 177 (за винятком зазначених у розділі" Контекстні вкладки ")."

Я розумію міркування, які стоять за принципами, але я не впевнений, як отримати стрічку, щоб почувати себе правильно в цій ситуації:

  • Змініть вміст вкладок залежно від типу редактора (виходить проти рекомендацій)
  • Перейдіть на вкладку на тип редактора (але що, якщо я закінчу з 15 типами редакторів!)
  • Майте дуже загальна стрічка і переміщення конкретної операції редактора на бічній панелі або щось (не найкращий дизайн графічного інтерфейсу)
  • Використовуйте контекстні вкладки для кожного типу редактор (краще рішення, але означає, що ви завжди відкрита одна контекстна вкладка!)

Будь-які інші ідеї / рішення будуть дуже вдячні, тому що я повинен використовувати стрічку і повинен використовувати її для цього типу додатків!

Відповіді:

1 для відповіді № 1

Якщо ви надаєте таку вкладкуЯ вважаю, що ви можете викласти його так, як це найкраще для цього редактора. Це означає, що елементи керування періодично пересуваються, якщо ви використовуєте одну й ту ж вкладку для інших редакторів. Це не здається практичним сірим контроль, який не застосовується до будь-якого конкретного редактора, якщо він буде викликати багато безлад.

З іншого боку, наявність контрольно-вираженого контролю маєвигоду від збереження кожного елемента керування на точно такому ж фізичному місці на вкладці. Не варто недооцінювати силу цього. Немає нічого більш обтяжливого, ніж очікувати контролювати одне місце, і якщо він раптово переміститься в інше місце (або взагалі зникне).

Отже, залежно від того, наскільки різні елементи керуваннядля кожного редактора вам доведеться вирішити, який підхід є менш руйнівним: відтіснити непотрібні елементи керування або надати новий формат для кожного редактора.

Це не здається працювати, щоб відкрити вкладку для кожного відкритого редактора, тому що там буде багато вкладок, які є марними, коли користувач знаходиться в конкретному редакторі.

Якщо можливо, зверніться за допомогою до деяких добровольців або бета-тестерів і зробіть з ними деякі прототипи паперу, щоб побачити, який підхід з ними краще резонує.


1 для відповіді № 2

Я стикаюся з тією ж проблемою дизайну. Однією з ідей є використання різних кадрів для кожного редактора і різних спеціалізованих стрічок в ньому. Тому що там велика стрічка з великою стрічкою з 10 вкладками, повними відключеними командами.

P.S. Я досліджую іншу ідею - використовувати певні клавіші вкладок для запуску різних режимів редактора.

  1. При натисканні на вкладку "Домашня сторінка" перемикається на Редактор плану редагування будинку з "верхнього" виду;
  2. Натискання кнопки "Стіна" перемикається на редактор стін де можна редагувати форму стіни і характеристики.
  3. Натиснувши інші вкладки не може змінити струмредактор. Вони можуть показувати інші немодальні команди, пов'язані з весь документ (або щось інше), не про режим поточного редактора себе.