2

ユーザーがプレースホルダーを使用してテンプレート文字列をまとめられるようにする Cocoa アプリを作成しています。(たとえば、(アーティスト) プレースホルダーは、iTunes で現在再生中の曲のアーティストによって埋められます。) 私は、このようなことを行うアプリを見たことがあります。各プレースホルダー用語は、青い「ひし形」で表示されます。ユーザーは、これらの「菱形」を入力テキスト フィールドにドラッグ アンド ドロップして文字列を作成し、オプションで独自のカスタム テキストを入力できます (たとえば、(アーティスト) と (タイトル) 「菱形」をハイフンで区切ります)。

このようなものを実装するのに役立つサンプルコードがどこかにあるかどうか誰かが知っていますか?

私はこのようなことについて話している: (これは、Hazel ルールで、指定したテンプレート パターンに基づいてファイルの名前を変更できる "Hazel" アプリから来ています)

入力テキスト フィールド内のドラッグ アンド ドロップ可能なプレースホルダー要素

4

2 に答える 2

5

上の写真では NSTokenField に焦点が当てられています (周囲に青いリングがあります)。各「トークン」(トローチ) は、トークン フィールドの自動認識文字列です。上記の rdelmar のコメントのように、NSTokenField を読んでください。

トークンの「ソース」は、それぞれ 1 つのトークンを持つ境界のない、背景のない NSTokenFields が並んでいる、丸みを帯びたエッジの NSBox である可能性があります。これにより、簡単なドラッグ アンド ドロップと簡単な配置が可能になります。

于 2012-09-14T22:08:23.303 に答える
1

個々のトークンの l&f をカスタマイズする必要がある場合は、独自のものを実装する必要があります。

NSTokenAttachment セルには、多くのプライベート l&f オプションしかありません:(

于 2012-09-14T23:01:01.083 に答える