質問

追加するにはどうしたらよいでトークンのように、 NSTokenField, は、 NStextView?

役に立ちましたか?

解決

これは実際には少し複雑です。あなたは、各「トークン」用のカスタムNSTextAttachmentを作成し、NSTextStorageためNSTextViewに挿入する必要があります。

Dejalでデビッド・シンクレアによって偉大なポストをrel="noreferrer"> href="http://www.dejal.com/blog/2007/11/cocoa-custom-attachment-text-view" のシステムます。

他のヒント

きっかけになるかもしれないと、簡単にアプローチを使用したカスタムセルのクラスのためのトークン:

  1. 書くの細胞のクラスを継承 NSTextAttachmentCell およびメソッドを再実装し
    - (void)drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView
    このクラスを表すトークンをお NSTextView.
  2. を挿入するトークンが以下の手順を実行します。
    1. のインスタンスを生成し NSTextAttachment
    2. セットの細胞への愛着のインスタンスのトークンの細胞のクラスです。
    3. をこの文字列が取り付けます。
    4. を挿入し、この文字列をテキスト。

る方法を挿入しますトークンをテキストビューのこのような

- (void)insertAttachmentCell:(NSTextAttachmentCell *)cell toTextView:(NSTextView *)textView
{
    NSTextAttachment *attachment = [NSTextAttachment new];
    [attachment setAttachmentCell:cell];
    [textView insertText:[NSAttributedString attributedStringWithAttachment:attachment]];
}

このアプローチは適切なトークンによ デビッド-シンクレア.する必要がない利用ファイルの包装を開けて以来、表示したいので動的コンテンツ(トークンをすることにより、静止画.
見学デヴィッドの概念が有用なものです。彼の描いアプローチ実施のドラッグアンドドロップresp.コピーペースト機能

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top