問題タブ [nssearchfield]

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 投票する
2 に答える
1857 参照

objective-c - NSSearchFieldは継続的にメソッドを呼び出します

NSSearchField最近の検索のリストを保存するを作成しました。検索フィールドは、検索フィールドに入力されたテキストでウィンドウのラベルを更新するメソッドに接続されています。問題は、ユーザーが検索フィールドに入力するとすぐにラベルが更新されることです。ユーザーがテキストを入力してEnterキーを押すまで、ラベルを更新しないようにする必要があります。これは通常の方法で実行できますが、最近の検索を表示できるようにNSTextField使用したいと思います。NSSearchField以下の私のコードを見て、いくつかの提案をしてください。ありがとう。

インターフェイスファイル:

実装ファイル:

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

cocoa - arraycontroller の述語を更新する

私は配列コントローラーを持っていて、それにエンティティをバインドし、記述子と述語を並べ替えました。アプリの実行時に述語の形式を変更すると、それが機能するため、バインディングが機能しています。

私の問題は、述語を変更したいときです。ユーザーが入力した検索語または文字列では何も起こりませんが、コア データ データベースにレコードを追加すると、テーブルビューが更新されます。

私の質問は、述語が変更され、それ自体を更新する必要があることをアレイコントローラーにどのように伝えるかです。検索語を入力すると実行されるコードを次に示します。これも機能し、すべての NSLogs 出力が正しく取得されます。私のテーブルビューだけが更新されていません。

最初に言いたいのは、私はバインディングに非常に慣れていない、今夜までそれらを使用したことがない、それらに良い感触を得て、それが好きで、非常に多くのコードを節約し、最終的にそれを理解した (1 日ほど)できる)。

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

cocoa - NSSearchField の検索ボタンセルの画像を変更する

NSToolbar含む がありNSSearchFieldます。

検索ボタン セル ( awakeFromNib) の画像を、現在行っていることをより正確に説明するものに変更しました。

残念ながら、ユーザーがツールバーをカスタマイズすると、デフォルトのイメージが復元されます。

a) カスタマイズを防止し、ユーザーがアイコンやテキストを選択できるようにするにはどうすればよいですか b) 変更を検出して、目的のアイコンを復元できるようにします c) デフォルトの画像を変更します

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

objective-c - ハイライト NSSearchField

特定の機会にのみ表示される NSView で構成される NSWindow があります。この NSView は NSSearchField で構成され、クリップボードにデータがある場合は検索フィールドに表示されます。それ以外の場合は空になります。 SearchField に Data があります。フォーカスがあるはずです。次のように試しました。

NSViewController クラスには、クラス変数である NSSearchField を返す関数があります

NSWindowController クラスでは、pSearchContact が NSViewController クラスのインスタンス変数であるファースト レスポンダーを作成しています。

スムーズに実行されていますが、searchField がフォーカスされない理由がわかりません

私の場合、searchFieldはNSWindowにあるNSViewにあるため、searchFieldのようなものはNSWindowの一部である場合にのみファーストレスポンダーになります。

前もって感謝します

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

cocoa - NSSearchField がフォーカスを失い続ける

サブクラスの文字列プロパティNSSearchFieldに値がバインドされている があります。配列コントローラーは、クエリへの変更を監視し、クエリに基づいてフィルター述語を更新します。したがって、ユーザーが何かを入力するたびに、結果は即座に検索されます。問題は、配列コントローラーのorが設定される (または呼び出される) たびに、検索フィールドが自動的にフォーカスを失い、ウィンドウ自体がファーストレスポンダーになることです。検索フィールドのフォーカスが失われる前に、ユーザーは 1 文字しか入力できません。配列コントローラーを取得すると、ファーストレスポンダーが変更される理由を誰か考えられますか?NSArrayControllerqueryfilterPredicatefetchPredicatefetch:

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

objective-c - NSSearchfield の背景色が機能しない

私は NSSearchField を持っていて、その背景色を変更したいのですが、それを行うことができません。

1) DrawBackground を TRUE に設定してから setBackgroundColor を設定しようとしましたが、DrawBackGround の値は常に False であり、コードまたは Nib で設定しようとしました (理由がわかりません)。

2) NSText の BackgroundColor を設定しようとしましたが、NSSearchField 全体をカバーしていないため、見栄えがよくありません。小さな検索アイコンとキャンセル アイコンが存在する極端なコーナーは色付けされていません。

3)searchFieldに横たわっているビューの色を持たせたいので、searchFieldのアルファ値を下げましたが、見栄えは良いですが、テキストのアルファ値も減少しているため、テキストのアルファ値を常に維持する方法はありますか1.

ありがとう :)

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

xcode - NSTextField検証とNSSearchFieldは、NSButtonクリックでその値を最近の履歴に保存します

この設定があります。相対的な自動保存検索履歴をNSWinow持つ2つのがあり、1つと1つです。NSSearchFiledNSTextFieldNSButton

NSSearchFiled検索を自動保存する必要があります(ユーザーが「Enter」キーを押すと正しく機能します )。NSTextField検証してユーザー設定に保存する必要があります(それによってaction)。

問題は、フォーカスを持っていて文字列NSSearchFiledをクリックしNSButtonても最近の文字列に自動保存されない場合、フォーカスを持ってNSTextFieldクリックするNSButtonと値が検証されず、ユーザー設定に保存されないことです...

NSButtonアクションでこれを試しました:

運が悪かったし、グーグルも役に立たなかった…コンあなたは私を助けてくれますか?

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

cocoa - 検索により、NSArrayControllerの選択がnoneにリセットされます

ビアとにNSTableViewバインドされています。これまでのところすべて素晴らしい-コンテンツが表示されるなど。NSArrayControllercontentselection indexes

ここに画像の説明を入力してください

これで、anは、検索対象の配列コンテンツインスタンスのプロパティをNSSearchField介して配列コントローラーにバインドされます。 テーブルビューの検索/フィルタリングはうまく機能します。一致するエントリのみを表示するテーブルビュー。filterPredicate

ただしNSTableView、既存の選択が検索結果にない場合、検索は選択をリセットします。さらに悪いことに、検索中だけでなく、検索の終了後も、テーブルビューに選択がありません。

は、空の選択NSArrayControllerを回避するように設定されています。

それでも、アレイコントローラのデバッグは、検索によってそれらが空のセットにリセットされることをselection indexes示しています。それをどうすればいいのかよくわからない。

このシナリオでバインディングを適切に構成して、空の選択を実際に防ぐ方法に関するヒントはありがたいです。

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

cocoa - NSSearchField に NSTokenFieldCell を使用させますか?

10.7+ で Mail.app と Finder.app のトークン化された検索機能をエミュレートしようとしていますが、左側に検索虫眼鏡アイコンがあり、右側にキャンセル (x) ボタンがある NSSearchField のように見えますが、検索フィールド内のトークンも含まれます。

トークンを含む NSSearchField

NSSearchField で NSSearchFieldCell の代わりに NSTokenFieldCell を使用する方法はありますか? -setCell:NSSearchField インスタンスを呼び出してみましたが、これは機能po [searchField cell]し、デバッガーで呼び出すことで証明されるようにセルをスワップアウトするように見えますが、検索フィールドの描画が壊れ、テキスト フィールドが描画されません。

私はこれに正しい方法で取り組んでいますか、それともより良い方法がありますか? ありがとう!

2016 年 10 月 25 日更新: アクセシビリティ インスペクターを使用すると、Finder とメールがプライベート サブクラスを組み合わせて使用​​していることがわかりました。

  • SGTSearchField : NSSearchField
    • SGTSearchFieldCell : NSSearchFieldCell
    • SGTTokenFieldCell : NSTokenFieldCell

これらは、 と呼ばれるプライベート フレームワークの一部ですSuggestions.framework。Apple がこれらのクラスを将来的に公開することを願っています。この機能も公開したい場合は、必ずレーダーを提出してください。

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

objective-c - NSSearchField サブクラスの drawRect で背景色を設定する

NSSearchField背景色を設定したいカスタムサブクラスがあります。

これまでのところ、私は試しました:

試み #1

視覚的な変化はまったくありませんでした:

試行 1

次に、ここでの提案に従い、次のことも試しました。

試み #2

これにより、次のようになります。

試行 2

検索フィールドの境界およびテキストの背後に背景色を設定するにはどうすればよいですか?