2011-06-25 7 views
1

私はAdiumのように何かをしたいのですが、フィールドより多くのテキストを入力すると、それを処理できるフィールドが新しい行に展開されます。複数行NSTextFields

enter image description here

私はこれをどのように行うことができますどちらか、あるいはどこAdiumのソースコードで、私はこれを見つけることができます。このような?

答えて

1

私はAdium自体が何をしているのか正確にはわかりません。 しかし、私はあなたがNSTextViewを使うことができると確信しています。

アップルデベロッパーのウェブサイトからご覧いただけます。

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/NSTextView_Class/Reference/Reference.html

さらに、誰もが余分な仕事をしたい場合は、NSTextFieldを使用するため、このテクニカルノート。 ;-) Adiumの中

http://developer.apple.com/library/mac/#qa/qa1454/_index.html
+0

ありがとうございました。私はむしろNSTextFieldを使用してみたいと思いますが、必要があればこれを使用できます。 – Yep

+0

AdiumとNSTextViewの違いは、ユーザーが複数の行のテキストをソフトラッピングまたは文字を挿入することで入力すると、Adiumは自動的にテキストビューのサイズを上に合わせてサイズを変更しますそれ。これは質問者が求めていることであり、NSTextView自体にはこの自動サイズ変更の動作がありません。 –

2

ビューAIMessageEntryTextView、プラスそのスーパーAISendingTextViewとAITextViewWithPlaceholder、及びAIViewDesiredSizeDidChangeNotificationに応答しAIMessageViewControllerによって行われる実際のサイズ変更(仮想理想として適切なサイズを考え出すとは対照的に)です。

AdiumはGPLv2でライセンスされていますので、あなた自身のプロジェクトをリリースするときに同じライセンスを使用しない限り、この目的のためにAdiumのコードを持ち上げることはできません。