3

私は基本的に、既存のジオメトリのキーポイントに基づいてジオメトリを定義できる描画エディタに取り組んでいます。ユーザーは、名前、予想されるサイズなど、追加したものに関する情報を追加できます。これを実現するために使用しているAPIは、すばらしいリバーシブルAPIですが、質問がAPIを超えて拡張されることを願っています。使ってます。

基本的に、私が少し明確にしたいと思っているいくつかの質問があります。

1)マスター/詳細方式での選択をサポートするアプリケーションで元に戻る/やり直しをサポートしている場合、図面オブジェクトの状態を変更すると、それも選択されるようにする必要がありますか?たとえば、元に戻す操作によって要素の名前が変更され、その要素が選択されていない限り、その変更は明らかではありません。このようなものの標準的な動作は考慮されていますか?

2)特定の種類の増分変更(ドラッグボックス、または数値スピナーの使用)を処理する場合、一連の変更を1つのユーザー操作(マウススワイプ、またはリリースする操作)にグループ化するのが標準的な形式のようです。スピナーボタン)ですが、MVVMを処理する場合、現在、プロパティが変更されたことのみを認識しており、変更のソースは認識していません。パターンを完全に分解することなく、これらのタイプの相互作用をビューモデルに伝播するための標準的な方法はありますか?

4

1 に答える 1

0

疑わしい場合は、プラットフォーム上の OS コントロールやその他のアプリケーションの典型的な動作を調べて、ユーザーが慣れ親しんでいるものと一貫性を持たせることをお勧めします。特に、最も一般的に使用されるアプリケーションとの一貫性。他のアプリが UI の問題にどのようにアプローチしているかを調べると、多くのことを学ぶことができます。特に、自分のデザインでは考慮していなかった微妙なケースについてです。

1) 通常、取り消しは、変更されたアイテムを選択する傾向があります。これは、変更されたものを強調表示し、ユーザーの入力フォーカスを最後の編集に戻して続行できるようにするためです。これは、入力した内容を元に戻す/やり直す場合、元に戻した/やり直したテキストの領域で編集を続行したい可能性があるため、テキストのようなコンテンツに特に適しています。マスター/ディテールで行う主な選択は、マスター オブジェクトのみを選択するか、変更された正確なディテールを選択するかです。

2) 元に戻すマネージャーは、いくつかのインテリジェンスを使用して、同様のアクションを 1 つの元に戻すステップにまとめることができます。たとえば、ユーザーが複数の文字を連続して入力すると、これらのアクションがすべて類似していることに気づき、1 つの元に戻すステップに連結される可能性があります。これがどのように行われるかは、元に戻すを保存および処理する方法によって異なりますが、適切なオブジェクト指向の設計では、これを追加するのは簡単なオプションです (つまり、元に戻すレコード自体に、新しいタイプのオブジェクトを簡単に追加できるように、それらをまとめることができるかどうかを尋ねます)。将来の記録を元に戻す)。ただし、あまりにも多くの変更を 1 つのステップに蓄積すると、非常にイライラする可能性があることに注意してください。そのため、1 つのアクション = 1 つのステップの怠惰な実装は、実際には賢すぎることを試みるよりも優れた UX を実現することに気付くかもしれません。私'

于 2013-03-14T21:35:16.633 に答える