問題タブ [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.
objective-c - NSTokenField を配列コントローラーにバインドする
配列コントローラーとデータ入力用のトークン フィールドがあります。
トークン フィールドを使用して、トークン化されたテキストを配列コントローラーにバインドする方法が見つかりません。
問題は、トークン フィールド デリゲートを使用するNSArray
と、エンティティの属性の代わりに が返されることNSString
です。このトークン フィールドを使用するとアプリを実行すると、互換性のないデータ モードを示すエラーが発生します (属性はNSString
の代わりに受け入れますNSArray
) 。 .
実際、トークン フィールドを処理してトークン パラメータを表示することはできますが、トークン フィールドをデータ配列にバインドすることはできません。
この問題を解決するにはどうすればよいですか?
objective-c - すべてのトークンが NSTokenField で有効であることを検証する方法
Apple は便利なことに、NSTokenField に追加される新しいトークンが有効であることを確認できるコールバック メソッドを作成しました。
私はこれを実装しましたが、1 つのケースを除いてうまく機能することがわかりました。ユーザーがトークンの入力を開始したが、まだトークンの入力を完了していない場合、ユーザーが TAB キーを押しても、検証メソッドは呼び出されません。
これは、ユーザーがタブを押して検証をバイパスできることに気付かない限り、入力されたすべてのトークンが有効であることを確認できることを意味します。
この状況を処理する正しい方法を知っている人はいますか?
nstokenfield - NSTokenFieldを使用して「TO」フィールドに入力された名前を削除する
私はNSTokenFieldを使用していますが、要件はアップルのメールアプリケーションに似ています。文字列をフォーマットしてフィールドに追加するデリゲートメソッドがあります。トークンを削除するためのデリゲートメソッドを取得できますか?現在のところ、テキストの削除を制御することはできません。誰か助けてもらえますか?
objective-c - NSTokenFieldでカスタム描画されたトークン
内にカスタムトークンを含める方法はありNSTokenField
ますか?「カスタム」とは、カスタムの方法で描画したいことを意味します。カスタムのホバー、背景画像などです。
winforms - WinForms の NSTokenField
NSTokenField
WinForms で使用できる Mac OS X の代替品はありますか? 「$MyToken$」のようにトークンを使用して文字列を操作するだけでそれらを追加できるようになり、強調表示されたトークンを使用して「My Token」(この情報を含むデータ構造を持つことになります) に置き換えられます。このように:トークン/文字列入力が混在する NSTokenField は可能ですか?
また、トークンを削除するための小さなX
ボタンが必要です。
ありがとう!
編集:特定のライセンス(Apache、MS-PL)のみで、市販またはFOSSを好みます。
objective-c - NSTokenField はブラーのトークンをチェックしません
ユーザーが連絡先を選択できるようにしてNSTokenField
います(Mail.appのように)。したがって、NSTextField はmodel.recipient
インスタンス変数の配列にバインドされます。
ユーザーはオートコンプリート リストからエントリを選択できるようになりました。たとえば、トークンJoe Bloggs: joe@blogs.com
をヒットするとすぐに、エントリが表示されます。Enter(Joe Bloggs)
model.recipients
BBContact
ここで、ユーザーがいくつかのキーの入力を開始し (候補が表示されます)、TabEnter の代わりにヒットすると、補完テキストの値を持つトークン(Joe Bloggs: joe@bloggs.com)
が作成され、NSTokenFieldDelegate
メソッドが呼び出されないため、このイベントに応答できます。エントリには、エントリの代わりに がmodel.recipient
含まれるようになりました。NSString
BBContact
不思議なことに、デリゲート メソッドtokenField:shouldAddObjects:atIndex:
は呼び出されません。これは、ユーザーがトークン フィールドからタブで移動したときに予想されることです。
cocoa - NSTokenField の間違った場所に表示されるオートコンプリート ウィンドウ
NSSplitView にあるレイヤーでサポートされた NSTokenField があります。分割は最初は折りたたまれており、トークン フィールドは非表示になっています。トークン フィールドを表示すると、オートコンプリート メニューが間違った場所にあることを除いて、正しく機能します。フィールドに添付されるのではなく、ウィンドウの左下に表示されます。
ビューがウィンドウ内にある前にメニューが配置されているようです。
他の誰かがこれを見た、または可能な回避策を持っていますか?
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 では文字列をトークン化する方法がわからないということです。もの。
objective-c - NSTokenFieldでは、tokenField:completionsForSubstring:...以外の文字列を入力できません。
私の問題は、NSTokenFieldでは必要なテキストを入力できないことです。トークンフィールド:completionsForSubstring:indexOfToken:indexOfSelectedItem:が返すNSArrayに含まれている文字列のみを入力できます。
私のNSTokenFieldには、上記のテキストトークンのみを含めることができます。たとえばXXXと入力すると、表示されず、追加できません。
ドキュメントに「ユーザーは、可能な補完のリストに含まれておらず、トークン化されている文字列を入力する可能性がある」と記載されているため、これが発生する理由。
私は何が欠けていますか?