web-dev-qa-db-ja.com

グレーアウトの難問

Rubberduck (オープンソースのVBIDEアドイン)のv2.5.0のリリース日に近づいているため、特定のタイプのツリーノードに関するジレンマに直面しています。私たちのツールウィンドウの:

Library References tree node, with the only actionnable item not grayed-out

ライブラリ/プロジェクトの参照をツリービューに表示し、どういうわけか特定の参照が使用中か、安全に削除できるかを伝えます。

参照できないノードをグレー表示にすることにしました-ロックされているため(VBA標準ライブラリとホスト)アプリケーションのオブジェクトライブラリは削除できません)、またはそれらが使用中であり、それらを削除すると何かが壊れる可能性があるためです。

しかし、これは、使用されていない参照ノードを期待するユーザーにとっては驚くべきことです(したがって、are実行可能)グレー表示されたものになるように...そして私にはそれは非常に合理的な期待です。

矛盾するユーザーの期待をどのように調整し、それを誰にとっても明確にすることができるでしょうか?

ロックインされたライブラリ参照には小さな南京錠のアイコンが表示されるので、それらはカバーされていると思います。

しかし、このような場合にUI要素を「無効」として表示するためのUXのベストプラクティスは何ですか?

3
Mathieu Guindon

私にとって、グレー表示されたリストアイテムは、「ほとんど関心がない」ものを意味します。つまり、現在使用されていない参照を意味します。使用されているかどうかに関係なく、アクション不可のアイテムを示す南京錠がすでにあります。ロック解除された参照は削除可能でなければなりません。

最新のVSがこれをどのように処理するかを検討します。参照は使用中かどうかに関係なく、削除できます。プロジェクトはその後コンパイルに失敗しますが、それはあなたの選択です。

良い中間点は、参照が使用されているかどうか(グレー表示されているかどうか)を示すことですが、それらのいずれかを削除できるようにします(ロック解除されている場合)。使用中の参照を削除する場合は、「よろしいですか」ダイアログを表示します。

2
mansellan

優れたユーザーエクスペリエンスを説明するために、使用中の参照または使用されていない参照(違いは色である可能性があります)を改ざんできません(言及したとおり、南京錠アイコンを使用)。

ただし、サンプル画像にあるように、すべての無効な要素、使用中の参照、および未使用の参照が常にグループ化されるように配置を微調整することもできます(小さな説明テキストを追加すると役立つ場合もあります)。

1
Wurah

mockup

download bmml sourceBalsamiq Mockups で作成されたワイヤーフレーム

私はあなたがそれをあなたのケースにどのように適用するのを好むかもしれない簡単なショーケースを準備しようとしました。フォルダ名の左側にあるカラーマーカーを使用することをお勧めしますが、代わりに右端の部分に適用することもできます。

色はあなた次第ですが、ロックされたものは赤、未使用またはデフォルトで意図されたもの(プラットフォームに依存する一部のユーザーが選択または試すことができる)は灰色、可用性は緑のドットをお勧めします。

他にご不明な点がありましたら、お気軽にコメントまたは編集して、直接お答えください。

0
Erhan Yaşar