NSTokenField
のようなトークンをNStextView
に追加するにはどうすればよいですか?トークン付きNSTextView
11
A
答えて
8
これは実際には少し複雑です。 "トークン"ごとにカスタムNSTextAttachment
を作成し、NSTextView
のNSTextStorage
に挿入する必要があります。
どのように行うのかを説明するgreat post by David Sinclair at Dejal Systemsがあります。
4
私はトークンのカスタムセルクラスを使用して簡単なアプローチを考え出し:
NSTextAttachmentCell
を継承し、セルのクラスを書いて、あなたのNSTextView
にトークンを表すクラスになります- (void)drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView
を再実装。- は、あなたのトークンセルクラスのインスタンスへの接続のセルを設定し
NSTextAttachment
- のインスタンスを作成します。次の手順を実行し、トークンを挿入するには
- 。
- 添付ファイル付きの属性付き文字列を作成します。
- 属性付きの文字列をテキストビューに挿入します。
- は、あなたのトークンセルクラスのインスタンスへの接続のセルを設定し
テキストビューにトークンを挿入する方法は次のようになります。
- (void)insertAttachmentCell:(NSTextAttachmentCell *)cell toTextView:(NSTextView *)textView
{
NSTextAttachment *attachment = [NSTextAttachment new];
[attachment setAttachmentCell:cell];
[textView insertText:[NSAttributedString attributedStringWithAttachment:attachment]];
}
このアプローチはDavid Sinclairずつよりトークンのより適切です。静的イメージではなく動的コンテンツ(トークン)を表示したいので、ファイルラッパーを使用する必要はありません。
Davidの概念を見ても役に立つかもしれません。彼はドラッグアンドドロップを実装するための良いアプローチを描いています。コピー貼り付け機能。
+2
NSTextAttachmentCellクラスがないiOSではどうですか? – fatuhoku
関連する問題
- 1. トークン付きリダイレクトフラスコ
- 2. NSTextViewコピー貼り付けNSTextAttachment on Mac os
- 3. トークン付きphp curlでログイン
- 4. トークン認証付きの表示ビュー
- 5. トリガーGitlab CIパイプライン(個人用トークン付き)
- 6. jwplayerカスタムヘッダ(承認用トークン付き)
- 7. Oauth2トークン付きの隠しフィールド
- 8. 行間NSTextView
- 9. ズームNSTextViewと
- 10. UIテストとNSTextView
- 11. NSTextViewテキストのコピー
- 12. NSTextViewとNSAttributedString
- 13. NSTextViewの画像添付ファイルのサイズを制御する方法
- 14. NSTableView内のNSTextViewブロックスクロール
- 15. NSTextViewテキストの整列
- 16. テキストファイルをNSTextViewにコピー
- 17. Laravel 5.4パスポートパスワード付与トークン
- 18. 改行のNSTextView段落スタイル
- 19. レイヤーバックアップのNSTextViewフォントの問題
- 20. NSTextViewとハイライト表示のリンク
- 21. NSTextViewの画像サイズを
- 22. コード内のNSTextViewへのココアペースト
- 23. NSViewとNSScrollView内のNSTextView
- 24. NSTextViewのキー押下イベント(macOS)
- 25. NSTextViewでの自動インデント
- 26. NSTextViewの厄介な問題
- 27. NSTextViewを下にスクロールする
- 28. NSTextViewのキャレット以下のNSPopover
- 29. NSTextViewに追加してスクロール
- 30. 引用符付き文字列をトークン化
ありがとうございます。私はそれを探し始めるべきか分からなかった。それは素晴らしい始まりです。 – goo
うわー、この記事は2007年に書かれています...それはTextViewの新しいiOS 7 TextKit実装にも当てはまりますか? – fatuhoku
この記事はMacOS用に書かれています。 iOSの最新のものは何ですか? – fatuhoku