シート
シートは、特定のウィンドウ (通常は文書) に添付されるモーダルダイアログであり、シートが閉じられるまでウィンドウとの、それ以上の操作を防ぎます。表示されると、シートは、本体領域の上のウィンドウのフレームから出てきたかのようにアニメーションで表示されます。シートは特定のウィンドウに添付されているため、ユーザはいつでもシートをその親ウィンドウに関連付けることができます。タブ付きウィンドウの場合、シートはアクティブなタブに関連し、ユーザは最初にシートを閉じることなく別のタブに切り替えることはできません。
シートは、ファイルの添付、エクスポート、保存、印刷などの文書固有のアクションに進む前に、ユーザ入力を要求するための良い方法です。シートはまた、同意を必要とするライセンス契約のように、次のステップの前にユーザに情報を提示するためにも使用されます。
シートは、ウィンドウにフレームがある場合にのみ使用してください。 シートは常に、本体領域の上のウィンドウのフレームから出てくる必要があります。
他のウィンドウの上にシートを開きます。 一般に、シートが開いたとき、ウィンドウとそれに取り付けられたシートは前面に来る必要があります。一旦シートが表示されたら、ユーザは別のウィンドウをクリックしてシートを前面に戻すことができるはずです。文書が前面に表示されると、モードレスの文書関連のパネルも前面に表示されることに注意してください。
可能な限り、ウィンドウに添付された複数のシートを一度に表示することは避けてください。 シート内のユーザアクションによって別のシートが表示される場合は、新しいシートを表示する前に最初のシートを閉じることを検討してください。必要に応じて、2 番目のシートを閉じた後、最初のシートを再度表示できます。
同じ文書を複数のウィンドウで開く場合は、シートの代わりにアプリモーダルのダイアログを使用して下さい。 一部のアプリでは、ユーザが複数のウィンドウで文書を開いて、文書のさまざまな部分を一度に表示および編集できるようにします。この状況では、1 つのシートで行われた変更が、開いているすべての文書ウィンドウに影響するかどうかは不明です。
ユーザがダイアログに対処するためにウィンドウを表示または操作する必要がある場合は、シートの代わりにパネルを使用してください。 ダイアログが、ユーザがウィンドウから取得しなければならない情報を要求する場合、ダイアログはシートであってはなりません。パネルはモードレスであり、ユーザが引き続き文書をナビゲートして情報を収集できるため、より適切な選択です。パネル を参照してください。
ユーザが繰り返し入力を提供して結果を観察する必要がある場合は、シートの代わりにパネルを使用してください。 たとえば、検索と置換のパネルでは、ユーザが個別に置換を開始できるため、それぞれの結果が正しいかどうかを確認できます。
関連するガイダンスについては、ダイアログ と ウインドウの構造 を参照してください。開発者向けガイダンスについては、NSWindow (NSWindow) の beginSheet (beginSheet) メソッドを参照してください。