問題タブ [nstokenfield]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
470 参照

objective-c - NSTokenField を配列コントローラーにバインドする

配列コントローラーとデータ入力用のトークン フィールドがあります。
トークン フィールドを使用して、トークン化されたテキストを配列コントローラーにバインドする方法が見つかりません。

問題は、トークン フィールド デリゲートを使用するNSArrayと、エンティティの属性の代わりに が返されることNSStringです。このトークン フィールドを使用するとアプリを実行すると、互換性のないデータ モードを示すエラーが発生します (属性はNSStringの代わりに受け入れますNSArray) 。 .

実際、トークン フィールドを処理してトークン パラメータを表示することはできますが、トークン フィールドをデータ配列にバインドすることはできません。

この問題を解決するにはどうすればよいですか?

0 投票する
3 に答える
1051 参照

objective-c - すべてのトークンが NSTokenField で有効であることを検証する方法

Apple は便利なことに、NSTokenField に追加される新しいトークンが有効であることを確認できるコールバック メソッドを作成しました。

私はこれを実装しましたが、1 つのケースを除いてうまく機能することがわかりました。ユーザーがトークンの入力を開始したが、まだトークンの入力を完了していない場合、ユーザーが TAB キーを押しても、検証メソッドは呼び出されません。

これは、ユーザーがタブを押して検証をバイパスできることに気付かない限り、入力されたすべてのトークンが有効であることを確認できることを意味します。

この状況を処理する正しい方法を知っている人はいますか?

0 投票する
1 に答える
292 参照

nstokenfield - NSTokenFieldを使用して「TO」フィールドに入力された名前を削除する

私はNSTokenFieldを使用していますが、要件はアップルのメールアプリケーションに似ています。文字列をフォーマットしてフィールドに追加するデリゲートメソッドがあります。トークンを削除するためのデリゲートメソッドを取得できますか?現在のところ、テキストの削除を制御することはできません。誰か助けてもらえますか?

0 投票する
2 に答える
2400 参照

objective-c - NSTokenFieldでカスタム描画されたトークン

内にカスタムトークンを含める方法はありNSTokenFieldますか?「カスタム」とは、カスタムの方法で描画したいことを意味します。カスタムのホバー、背景画像などです。

0 投票する
0 に答える
106 参照

winforms - WinForms の NSTokenField

NSTokenFieldWinForms で使用できる Mac OS X の代替品はありますか? 「$MyToken$」のようにトークンを使用して文字列を操作するだけでそれらを追加できるようになり、強調表示されたトークンを使用して「My Token」(この情報を含むデータ構造を持つことになります) に置き換えられます。このように:トークン/文字列入力が混在する NSTokenField は可能ですか?

また、トークンを削除するための小さなXボタンが必要です。

ここに画像の説明を入力

ありがとう!

編集:特定のライセンス(Apache、MS-PL)のみで、市販またはFOSSを好みます。

0 投票する
3 に答える
636 参照

objective-c - NSTokenField はブラーのトークンをチェックしません

ユーザーが連絡先を選択できるようにしてNSTokenFieldいます(Mail.appのように)。したがって、NSTextField はmodel.recipientインスタンス変数の配列にバインドされます。

ユーザーはオートコンプリート リストからエントリを選択できるようになりました。たとえば、トークンJoe Bloggs: joe@blogs.comをヒットするとすぐに、エントリが表示されます。Enter(Joe Bloggs)model.recipientsBBContact

ここで、ユーザーがいくつかのキーの入力を開始し (候補が表示されます)、TabEnter の代わりにヒットすると、補完テキストの値を持つトークン(Joe Bloggs: joe@bloggs.com)が作成され、NSTokenFieldDelegateメソッドが呼び出されないため、このイベントに応答できます。エントリには、エントリの代わりに がmodel.recipient含まれるようになりました。NSStringBBContact

不思議なことに、デリゲート メソッドtokenField:shouldAddObjects:atIndex:は呼び出されません。これは、ユーザーがトークン フィールドからタブで移動したときに予想されることです。

ここに画像の説明を入力

0 投票する
0 に答える
371 参照

cocoa - NSTokenField の間違った場所に表示されるオートコンプリート ウィンドウ

NSSplitView にあるレイヤーでサポートされた NSTokenField があります。分割は最初は折りたたまれており、トークン フィールドは非表示になっています。トークン フィールドを表示すると、オートコンプリート メニューが間違った場所にあることを除いて、正しく機能します。フィールドに添付されるのではなく、ウィンドウの左下に表示されます。

ビューがウィンドウ内にある前にメニューが配置されているようです。

他の誰かがこれを見た、または可能な回避策を持っていますか?

0 投票する
1 に答える
1796 参照

macos - テキスト フィールドに Twitter ユーザー名を入力してオートコンプリートする (cocoa)

私は NSTokenField 、 NSTextField 、および NSTextView を調べていましたが、次のことを行うには運がありませんでした:

私は Twtitter クライアントを作成しています。新しいツイートを Twitter で送信したい場合は、次のようにテキスト フィールドに書き込みます。

Going to make coffee, @pe

を書き始めたら@、ユーザーがたとえば@peter. 次のようなユーザー名を持つ NSArray があります。

NSArray *usernames = [NSArray arrayWithObjects:@"@andreas", @"@clara", @"@jeena", @"@peter"]

単純なオートコンプリートを有効にするにはどうすればよいですか? 手始めにF5なども押していただけると嬉しいです。私が抱えている問題は、NSTokenField では文字列をトークン化する方法がわからないということです。もの。

0 投票する
1 に答える
843 参照

objective-c - NSTokenFieldでは、tokenField:completionsForSubstring:...以外の文字列を入力できません。

私の問題は、NSTokenFieldでは必要なテキストを入力できないことです。トークンフィールド:completionsForSubstring:indexOfToken:indexOfSelectedItem:が返すNSArrayに含まれている文字列のみを入力できます。

私のNSTokenFieldには、上記のテキストトークンのみを含めることができます。たとえばXXXと入力すると、表示されず、追加できません。

ドキュメントに「ユーザーは、可能な補完のリストに含まれておらず、トークン化されている文字列を入力する可能性がある」と記載されているため、これが発生する理由。

私は何が欠けていますか?