0

基本的にアクセサリ ビューで NSAlert を表示したいと考えています。アクセサリ ビューには次のものが必要です。

1) 必須コンテンツを表示する NSTexView

2) NSTextView による開示ボタン

2 番目の NSTextView の表示と非表示を切り替えるには、開示ボタンが必要です。ただし、同時に、NSAlert ダイアログのサイズを変更して内容に合わせて調整したいと考えています。Cocoa の [保存] ダイアログには、基本的にこれを行う開示ボタンがあり、NSAlert と同じ機能が必要です。提案?

4

1 に答える 1

2

どうぞ:

1)NSAlertにはウィンドウプロパティがあります。したがって、それを使用します。

2)2つのNSTextViewと1つの開示三角形を含むカスタムアクセサリビューを作成します

3)このカスタムビューをNSAlertのアクセサリビューとして設定します

4)アラートを表示する前に、カスタムビューでNSAlertのウィンドウプロパティを設定します(これにより、開示の三角形をクリックしたときにNSAlertのウィンドウにアクセスできるようになります)

5)開示ボタンイベントのターゲットを追加し、状態を保存します(展開/折りたたみ)

6)開示三角形をクリックする場合:NSAlertの保存されたウィンドウフレームを使用して、NSAlertの高さ、サイズ、および幅を調整します。

7)ここで重要なのは、高さを調整すると、NSAlertが上から大きくなるため、それに応じて「原点」を移動する必要があることに注意することです。

お役に立てれば :)。私はこれを行う方法を理解するために週末全体を費やさなければなりませんでした:D。ところで、好奇心から、どのプロジェクトや会社に取り組んでいますか?

于 2011-03-17T18:44:25.353 に答える