質問

私はアプリの1つにリボンGUIを実装することを考えています。もちろん、通常のリボンなどのように感じるようにMSガイドラインを遵守したいと考えています。リボン。

私はコンセプトゲームエディターを作成しています。なぜこれが純粋にコンセプトのアイデアであるため、リボンがリボンであるのか疑問はありませんが、アプリケーションには多くの編集者(2D、3D、コードなど)があり、それぞれについてGUIは適応して表示する必要があります。関連するコントロール2DエディターのIEは、3Dの多くのパンと回転ツールのペイントブラシかもしれません。

リボンのガイドラインを考えると、ホームメニューにとって最も一般的なツールが含まれていることは理にかなっていますが、編集中のオブジェクトの種類についてのみ(回転は2Dまたはコードには意味がありません!)。

私は最初はエディターごとに1つのウィンドウがあると思っていましたが、これは本当に混乱し、むしろ編集者がたくさんあるので、Eclipseなどのように速くフリックできるようになりたいと思っています。ユーザーにこのメタファーを保持するための1つのアプリケーションウィンドウがあること。

ユーザーが開くエディタのタイプに応じて、リボンタブを動的に変更できると考えていました(タブが表示/消滅する可能性があり、ホームタブのコンテンツなどが変更される可能性があります)が、次のMSガイドラインが破損します。

「グループに表示されるコントロールは、選択の結果として変更されてはなりません。コントロールがアクティブでない場合、グループから削除するのではなく、コントロールをグレーアウトする必要があります」

「リボンで選択されたタブは、177ドキュメントで行われたユーザーの選択の結果として自動的に切り替えてはなりません(コンテキストタブセクションに記載されている場合を除く)。」

私はガイドラインの背後にある理由を理解していますが、この状況でリボンを正しく感じる方法が本当にわかりません。

  • エディターのタイプに応じてタブのコンテンツを変更します(ガイドラインに反する)
  • エディタータイプごとにタブがあります(ただし、15のエディタータイプになったらどうなりますか!)
  • 非常に一般的なリボンを持ち、特定のエディター操作をサイドバーなどに移動します(最高のGUIデザインではありません)
  • エディタのタイプごとにコンテキストタブを使用します(より良い解決策ですが、常に1つのコンテキストタブを開くことができます!)

私はリボンを使用する必要があり、このタイプのアプリケーションにそれを使用する必要があるため、他のアイデア/ソリューションは大歓迎です!

役に立ちましたか?

解決

エディター固有のタブを提供している場合、その特定のエディターに最適な方法でそれを配置できると思います。つまり、他の編集者に同じタブを使用する場合、コントロールが時々動き回ることを意味します。多くの乱雑さを引き起こす場合、特定のエディターには適用されないコントロールを灰色に塗るのは実用的ではないようです。

一方、グレーアウトコントロールは、各コントロールをタブ上のまったく同じ物理的な場所に保つという利点があります。これの力を過小評価しないでください。コントロールを1つの場所に期待し、突然他の場所に移動する(または完全に消える)ことほど悪化することはありません。グレーアウトは、このコンテキストでは灰色のコントロールが適用されないことを明確に示しています。

したがって、各エディターのコントロールの違いによって、どのアプローチが破壊的でないかを決定する必要があります。不要なコントロールをグレーアウトするか、各エディターに新鮮なレイアウトを提供する必要があります。

ユーザーが特定のエディタにいるときに役に立たない多くのタブがあるため、開いているすべてのエディターに対してタブを開くことは実行できないようです。

可能であれば、一部のボランティアやベータテスターの助けを求めて、それらと一緒に紙のプロトタイピングを行い、どのアプローチがよりよく共鳴するかを確認します。

他のヒント

私は同じデザインの問題に直面しています。 1つのアイデアは、各エディターに異なるフレームを使用し、その中に異なる特殊なリボンを使用することです。大きなリボンには、無効化されたコマンドでいっぱいの10タブがある大きなリボンにはほとんどポイントがないためです。

PS私は別のアイデアを調査しています - 特定のタブを使用するには、異なるエディターモードをトリガーするためにクリックします。 (私はハウスドラフトプログラムを設計しています。)例:

  1. 「ホーム」タブをクリックすると、プランエディターに切り替えて、「上」ビューから家を編集します。
  2. 壁]タブをクリックすると、壁の編集者に切り替えられ、壁の形状と偉業を編集できます。
  3. 他のタブをクリックすると、現在のエディターが変更されない場合があります。現在のエディターモード自体ではなく、ドキュメント全体(または他の何か)に関連する他の非モーダルコマンドを表示できます。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top