1

プログラムの (G)UI を設計していて、問題に遭遇しました。プログラムは数値を別の単位に変換します。変換後の単位のレイアウトは次のとおりです。

[単位名(クリックすると情報が表示されます)] [特別なステータスがある場合] [入力にも使用できるテキストフィールドに出力(他の単位に変換するため)]

私は、ユーザーが出力番号をクリップボードにコピーできるようにしたいと考えています。そこで、テキスト出力フィールドの後に、「C」や「コピー」などのボタンを作成しようと考えました。

しかし、昨日joelonsoftware.comを読んでいて、ユーザーがカーソル不器用であるように見えることを発見しました。それで、私は何をすべきですか?

私はいくつかの異なるオプションについて考えました:

  1. テキストフィールドをクリックしてクリップボードにコピーします-しかし、入力にも使用したい
  2. キーボードの数字を押してそれぞれをコピーします - しかし、おそらく10以上あるでしょう、そして私は新しい入力のためにそれらが必要です
  3. より大きなコピー ボタン、実際には「コピー」と表示されているように - うーん、これは機能しますか? できる限りキーボードを使用するのが好きであることはわかっているので、それを含む解決策があればいいのにと思います。
  4. 各ユニットには、すべて (名前、テキストフィールドなど) が収まる独自のスペースがあります。名前またはテキストフィールドを除くそのスペースの任意の場所をクリックすると、クリップボードにコピーされるとしたらどうでしょう。- しかし: テキストフィールドの下をクリックし、別のテキストフィールドの上をクリックすることを忘れたらどうしますか?
  5. しかし、ユニットのスペースを目立たせるにはどうすればよいでしょうか。- それでも問題が発生する可能性があります...

どう思いますか?#3を選ぶかもしれないと思います-より大きなコピーボタン..

4

5 に答える 5

1

非常に一般的な操作になると思われる場合は、すべてのフィールドの後に [コピー] ボタンを配置しても問題はありません。

ただし、2 つの提案:

  1. ルック アンド フィールに関しては、ボタンがフィールドに明確に関連付けられていることを確認してください。テキスト フィールドの場合、これを行う最善の方法は、[コピー] ボタンをテキスト フィールド内に配置することです (右側にありますが、必要に応じて位置を切り替えて RTL 言語を処理できるようにしておいてください!)。

  2. 大きくなりすぎないようにするには、テキストを使用せずに、コピー用の Windows ストック アイコン (このようなもの: ) を使用し、テキストをツールヒントに配置します。これを行うと、ボタンの境界線を完全に取り除き、サイズをさらに小さくすることもできますが、アクティブな UI 要素であることを明確にするために、何らかの視覚的なホバー インジケーターが必要な場合もあります。実際、Vista/Win7 エクスプローラー (IE7/8 にも表示される) のロケーション フィールドの UI とその中のリロード アイコンを具体的にコピーすることをお勧めします。

于 2009-10-18T22:25:26.977 に答える
0

スピードを出すには、キーボードが最適です。代わりにテキストボックスをコピーする文字AZはどうですか?「E」をスキップして、科学的記数法を入力できるようにします。潜在的な速度は速いですが、学習可能性は低いです。ページ/ウィンドウに説明文があっても、ユーザーがこのUIを理解するのは難しいと思います。ユーザーが説明文を読まなければならない場合、時間がかかると、UIの時間の節約が無効になる可能性があります。ユーザーは常にアプリを使用しています(Joelは、ユーザーが読みたくないことも正しく書き込みます)。

フィッツの法則で予測されているように、たまにしか使用されないアプリの場合は、大きなボタンの方が適しています。また、学習しやすさを最大化するために、アイコンではなく「C」ではなく「コピー」というラベルを付けてください。他のアイデアには、キーボードの速度がなくても学習可能性と許容度の問題があります。

そうは言っても、あなたはジョエルの言うことをやりすぎていると思います。確かに不要なクリックを排除したいのですが、このタイプのアプリの一般的なデザインでは、テキストボックス(デフォルトでは値全体が強調表示されます)を1回クリックしてから、[コピー]メニュー項目を1回クリックする必要があります。キーボードからCまたはCtrl-C。ワンクリックまたは数回のキーボード押下を節約することが、テキストボックスの横にあるコピーボタンの列の乱雑さの価値があるタスクを想像するのは難しいです。貼り付けとクリアのボタンもありますか?ある時点で、混乱は余分なクリックよりもユーザーの速度を低下させます。

ユーザーはどのくらいの頻度でコピーしますか?セッションごとに実際に数十回の場合は、一度に1つの番号をコピーして貼り付けるのは面倒なので設計アプローチ全体を再考する必要があります。バッチ処理をサポートし、一度に複数の数値を取得して、予想される用途にすでに適した形式で結果を出力する必要があるかもしれません。Ensoと同じように、他のアプリ内でも機能する可能性があります。ユーザーは、任意のアプリの任意のドキュメントまたはテキストフィールドで数値を強調表示し、[変換]-[フィート]-[メートル]コマンドを実行すると、ドキュメントまたはフィールドで変更されます。

于 2008-11-20T02:22:22.513 に答える
0

何をするにしても、OS標準のキーボードとマウスのイベントバインディングを使用することが重要であり、ルックアンドフィールも望ましいです。そうしないと、ユーザーが混乱します。

于 2009-10-18T22:14:36.087 に答える
0

あなたのリストでは解決策 #3 が最適だと思いますが、あなたの GUI のスケッチを見てみたいと思います。

于 2008-11-19T15:00:56.943 に答える
0

誤って間違った領域をクリックした場合は、その後正しい領域をクリックするだけで済みます。問題がユーザーが間違った領域をクリックしたときにわからないことにある場合は、最後にクリックした領域を強調表示します。

クリックしたときにテキストフィールドにあるものをコピーすることに問題はありますか? では、それが入力に使用されている場合はどうなるでしょうか。値を入力した後、必要な値をコピーするだけです。

テキスト ボックスにctrl-clickまたはをコピーすることもできます。shift-click

ほとんどの人は、自分のコンピューターでテキストをコピーする方法を知っています。おそらく最善の解決策は、テキストボックスにフォーカスが移ったときにテキストボックス内のすべてのテキストを自動ハイライトして、ctrl-c でコピーするか、入力を開始して入力を開始できるようにすることです。

于 2008-11-19T14:53:57.503 に答える