0

私のアプリケーションはコンテキスト依存で、メイン ウィンドウ、コンテキスト、ポップアップ、およびその他の場所のメニューを動的に作成します。私は通常、アプリケーションの現在の状態を考慮して、特定のメニュー コマンドが有効かどうかを知っています。現在適用されていないメニュー オプションを DISABLE/GREY にするか、とにかくメニューを生成しているので、それらを完全に OMIT することをお勧めしますか?

アプリケーションは Java/Swing ですが、誰でも興味があります。質問は GUI ツールキットに依存しないようですが、プラットフォームに依存する可能性があります。

4

2 に答える 2

1

古い Apple のガイドラインでは、(メニュー バーの) 固定メニューは無効にし、コンテキスト メニューは省略します。

動機は、コンテキスト メニューには特定のコンテキストで使用できるオプションのみを表示するように想定されており、メイン メニューにはすべてのコマンドを表示するように想定されているため、ユーザーは「保存」がどこで選択できなくてもどこにあるかがわかります。瞬間。

于 2009-09-23T18:00:10.530 に答える
0

右クリック メニューの場合、アイテムが右クリックされたものに適用可能であるが、他の外部の理由で使用できない場合は、無効にします。右クリックしたものに適用できない場合は、表示される可能性がないため、非表示にします。適例:

Firefox でこのページの背景領域を右クリックすると、最初の 4 つの項目は [戻る]、[進む]、[リロード]、および [停止] です。転送と停止は現在有効なアクションではないため無効になっています (転送履歴がなく、ページが読み込まれなくなりました)。これらの 4 人は非常に一貫して提供されており、期待され、グローバルで、頻繁に使用されるコマンドです。これらは 4 つの主要な「ナビゲーション」コントロールであり、既定では、対応するツールバー (大きな専用ボタンの形式) があります。

ただし、画像を右クリックすると、クリックした場所での画像の表示、保存、およびコピーに関連するコンテキスト メニューにまったく異なるオプションが表示されます。これらのオプションは、私が右クリックしたものに非常に固有のものであるため、通常の使用ではまったく表示されません (無効にもなりません)。背景領域を右クリックすると、現在有効なアクションではありませんが、クリックしたもの (ページ) には引き続き適用できますが、他の理由で使用できません...

上部のメニュー バーのメニューのルールと同様に、目的は、ユーザーの観点から説明できない理由で突然表示されるコマンドでユーザーを驚かせることではありません。

于 2009-09-23T18:12:28.540 に答える