it-mure.jp.net

Mac OS Xで見られるダイアログシートの利点と欠点は何ですか?

元のMac OS Xで導入されたダイアログシート

alt text

私が理解しているように(Macユーザーではない)、これらのシートはモーダルであり、現在のウィンドウでユーザーの操作を必要としますが、ユーザーを他の場所に制限しません。

私は、この種の「範囲が限定された」モダリティが非常に役立つかもしれない新しいプロジェクトに取り組んでいます。

ユーザーが部分的な結果をキャンセルすることなく、あるアクティビティから別のアクティビティに切り替えることができるというアイデアが気に入っています。

また、WPFでルックアンドフィールをエミュレートできると確信しています。

しかし、私は?

Mac OS Xで見られるダイアログシートの利点と欠点は何ですか?
これらをエミュレートする価値はあるでしょうか?

[これはコミュニティのwiki投稿である必要があると思いますが、評判が低いためか、チェックボックスが表示されません。誰かがスイッチを入れてもらえますか? Ta。]

3
Bevan

ユーザーを混同しないでください。MacではMacスタイルのUIを、WindowsではWindowsスタイルのUIを使用してください。

Windowsでダイアログシートを使用する場合の問題は、Macでの経験がなく、他のプラットフォームのUIウィジェットを気にしない人がいるため、アプリケーションのダイアログシートはまったく新しいものであり、少し混乱して少しイライラします(ダイアログシートが実際に通常のダイアログボックスより優れている場合でも、その程度はわかりません)。

ところで、Windows上のアプリ全体ではなく、親ウィンドウに対してのみモデル化されたダイアログボックスを使用することは可能ですが、これもまったく同じ理由で悪い考えだと思います。

4
Nir

欠点は、任意のモーダル相互作用と同じです。

Windowsの機能と比較した場合の利点は、特定のプロセスのウィンドウに直接接続されることです。多くの場合、Windows(およびLotusのような悪いMacアプリ)では、他の場所で気付かない、または見つけることができないモーダルが開いているため、アプリケーションウィンドウがロックされることがあります(マルチディスプレイセットを使用している私たちにとっては大きな問題です)一度に何十ものウィンドウが開いているups)

2
DA01

正直言って欠点は考えられない。ダイアログシートが本当に好きです。私が最も気に入っているのは、投稿した画面のスナップショットのように、[開く]/[保存]ダイアログを使用する場合ですが、通常は非常にうまく機能します。

私たちのオフィスでは、 wxWidgets を使用したMacのネイティブMacダイアログシートを使用し、Windowsで定期的なアラートを表示する「アラート」クロスプラットフォーム実装さえあります。そのアイデアは、Macアプリにもっと自然な感覚を与えることです。

1
Hisham

私が間違っていたら訂正してください。私は1年近くMacを使用していませんが、本当に面倒だったのは移動これらの "ダイアログシート"を作成できたときです。たとえば、—いくつかのページを見る必要がありました。印刷しようとしていたドキュメントの基になるTOCの番号。 (そこにmayこれを行う方法がありますが、私は知りませんでした。)

一般的に、ダイアログシートとモーダルダイアログにはほぼ同じ長所と短所がある(このスレッドの他の場所で述べたように)ことに同意しますが、この小さな違いはmyの作業プロセスでは特に煩わしいものです。

1
jensgram