プログラムの (G)UI を設計していて、問題に遭遇しました。プログラムは数値を別の単位に変換します。変換後の単位のレイアウトは次のとおりです。
[単位名(クリックすると情報が表示されます)] [特別なステータスがある場合] [入力にも使用できるテキストフィールドに出力(他の単位に変換するため)]
私は、ユーザーが出力番号をクリップボードにコピーできるようにしたいと考えています。そこで、テキスト出力フィールドの後に、「C」や「コピー」などのボタンを作成しようと考えました。
しかし、昨日joelonsoftware.comを読んでいて、ユーザーがカーソル不器用であるように見えることを発見しました。それで、私は何をすべきですか?
私はいくつかの異なるオプションについて考えました:
- テキストフィールドをクリックしてクリップボードにコピーします-しかし、入力にも使用したい
- キーボードの数字を押してそれぞれをコピーします - しかし、おそらく10以上あるでしょう、そして私は新しい入力のためにそれらが必要です
- より大きなコピー ボタン、実際には「コピー」と表示されているように - うーん、これは機能しますか? できる限りキーボードを使用するのが好きであることはわかっているので、それを含む解決策があればいいのにと思います。
- 各ユニットには、すべて (名前、テキストフィールドなど) が収まる独自のスペースがあります。名前またはテキストフィールドを除くそのスペースの任意の場所をクリックすると、クリップボードにコピーされるとしたらどうでしょう。- しかし: テキストフィールドの下をクリックし、別のテキストフィールドの上をクリックすることを忘れたらどうしますか?
- しかし、ユニットのスペースを目立たせるにはどうすればよいでしょうか。- それでも問題が発生する可能性があります...
どう思いますか?#3を選ぶかもしれないと思います-より大きなコピーボタン..
) を使用し、テキストをツールヒントに配置します。これを行うと、ボタンの境界線を完全に取り除き、サイズをさらに小さくすることもできますが、アクティブな UI 要素であることを明確にするために、何らかの視覚的なホバー インジケーターが必要な場合もあります。実際、Vista/Win7 エクスプローラー (IE7/8 にも表示される) のロケーション フィールドの UI とその中のリロード アイコンを具体的にコピーすることをお勧めします。