問題タブ [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.
objective-c - NSSearchFieldは継続的にメソッドを呼び出します
NSSearchField
最近の検索のリストを保存するを作成しました。検索フィールドは、検索フィールドに入力されたテキストでウィンドウのラベルを更新するメソッドに接続されています。問題は、ユーザーが検索フィールドに入力するとすぐにラベルが更新されることです。ユーザーがテキストを入力してEnterキーを押すまで、ラベルを更新しないようにする必要があります。これは通常の方法で実行できますが、最近の検索を表示できるようにNSTextField
使用したいと思います。NSSearchField
以下の私のコードを見て、いくつかの提案をしてください。ありがとう。
インターフェイスファイル:
実装ファイル:
cocoa - arraycontroller の述語を更新する
私は配列コントローラーを持っていて、それにエンティティをバインドし、記述子と述語を並べ替えました。アプリの実行時に述語の形式を変更すると、それが機能するため、バインディングが機能しています。
私の問題は、述語を変更したいときです。ユーザーが入力した検索語または文字列では何も起こりませんが、コア データ データベースにレコードを追加すると、テーブルビューが更新されます。
私の質問は、述語が変更され、それ自体を更新する必要があることをアレイコントローラーにどのように伝えるかです。検索語を入力すると実行されるコードを次に示します。これも機能し、すべての NSLogs 出力が正しく取得されます。私のテーブルビューだけが更新されていません。
最初に言いたいのは、私はバインディングに非常に慣れていない、今夜までそれらを使用したことがない、それらに良い感触を得て、それが好きで、非常に多くのコードを節約し、最終的にそれを理解した (1 日ほど)できる)。
cocoa - NSSearchField の検索ボタンセルの画像を変更する
をNSToolbar
含む がありNSSearchField
ます。
検索ボタン セル ( awakeFromNib
) の画像を、現在行っていることをより正確に説明するものに変更しました。
残念ながら、ユーザーがツールバーをカスタマイズすると、デフォルトのイメージが復元されます。
a) カスタマイズを防止し、ユーザーがアイコンやテキストを選択できるようにするにはどうすればよいですか b) 変更を検出して、目的のアイコンを復元できるようにします c) デフォルトの画像を変更します
objective-c - ハイライト NSSearchField
特定の機会にのみ表示される NSView で構成される NSWindow があります。この NSView は NSSearchField で構成され、クリップボードにデータがある場合は検索フィールドに表示されます。それ以外の場合は空になります。 SearchField に Data があります。フォーカスがあるはずです。次のように試しました。
NSViewController クラスには、クラス変数である NSSearchField を返す関数があります
NSWindowController クラスでは、pSearchContact が NSViewController クラスのインスタンス変数であるファースト レスポンダーを作成しています。
スムーズに実行されていますが、searchField がフォーカスされない理由がわかりません
私の場合、searchFieldはNSWindowにあるNSViewにあるため、searchFieldのようなものはNSWindowの一部である場合にのみファーストレスポンダーになります。
前もって感謝します
cocoa - NSSearchField がフォーカスを失い続ける
サブクラスの文字列プロパティNSSearchField
に値がバインドされている があります。配列コントローラーは、クエリへの変更を監視し、クエリに基づいてフィルター述語を更新します。したがって、ユーザーが何かを入力するたびに、結果は即座に検索されます。問題は、配列コントローラーのorが設定される (または呼び出される) たびに、検索フィールドが自動的にフォーカスを失い、ウィンドウ自体がファーストレスポンダーになることです。検索フィールドのフォーカスが失われる前に、ユーザーは 1 文字しか入力できません。配列コントローラーを取得すると、ファーストレスポンダーが変更される理由を誰か考えられますか?NSArrayController
query
filterPredicate
fetchPredicate
fetch:
objective-c - NSSearchfield の背景色が機能しない
私は NSSearchField を持っていて、その背景色を変更したいのですが、それを行うことができません。
1) DrawBackground を TRUE に設定してから setBackgroundColor を設定しようとしましたが、DrawBackGround の値は常に False であり、コードまたは Nib で設定しようとしました (理由がわかりません)。
2) NSText の BackgroundColor を設定しようとしましたが、NSSearchField 全体をカバーしていないため、見栄えがよくありません。小さな検索アイコンとキャンセル アイコンが存在する極端なコーナーは色付けされていません。
3)searchFieldに横たわっているビューの色を持たせたいので、searchFieldのアルファ値を下げましたが、見栄えは良いですが、テキストのアルファ値も減少しているため、テキストのアルファ値を常に維持する方法はありますか1.
ありがとう :)
xcode - NSTextField検証とNSSearchFieldは、NSButtonクリックでその値を最近の履歴に保存します
この設定があります。相対的な自動保存検索履歴をNSWinow
持つ2つのがあり、1つと1つです。NSSearchFiled
NSTextField
NSButton
NSSearchFiled
検索を自動保存する必要があります(ユーザーが「Enter」キーを押すと正しく機能します
)。NSTextField
検証してユーザー設定に保存する必要があります(それによってaction
)。
問題は、フォーカスを持っていて文字列NSSearchFiled
をクリックしNSButton
ても最近の文字列に自動保存されない場合、フォーカスを持ってNSTextField
クリックするNSButton
と値が検証されず、ユーザー設定に保存されないことです...
NSButtonアクションでこれを試しました:
運が悪かったし、グーグルも役に立たなかった…コンあなたは私を助けてくれますか?
cocoa - 検索により、NSArrayControllerの選択がnoneにリセットされます
ビアとにNSTableView
バインドされています。これまでのところすべて素晴らしい-コンテンツが表示されるなど。NSArrayController
content
selection indexes
これで、anは、検索対象の配列コンテンツインスタンスのプロパティをNSSearchField
介して配列コントローラーにバインドされます。
テーブルビューの検索/フィルタリングはうまく機能します。一致するエントリのみを表示するテーブルビュー。filterPredicate
ただしNSTableView
、既存の選択が検索結果にない場合、検索は選択をリセットします。さらに悪いことに、検索中だけでなく、検索の終了後も、テーブルビューに選択がありません。
は、空の選択NSArrayController
を回避するように設定されています。
それでも、アレイコントローラのデバッグは、検索によってそれらが空のセットにリセットされることをselection indexes
示しています。それをどうすればいいのかよくわからない。
このシナリオでバインディングを適切に構成して、空の選択を実際に防ぐ方法に関するヒントはありがたいです。
cocoa - NSSearchField に NSTokenFieldCell を使用させますか?
10.7+ で Mail.app と Finder.app のトークン化された検索機能をエミュレートしようとしていますが、左側に検索虫眼鏡アイコンがあり、右側にキャンセル (x) ボタンがある NSSearchField のように見えますが、検索フィールド内のトークンも含まれます。
NSSearchField で NSSearchFieldCell の代わりに NSTokenFieldCell を使用する方法はありますか? -setCell:
NSSearchField インスタンスを呼び出してみましたが、これは機能po [searchField cell]
し、デバッガーで呼び出すことで証明されるようにセルをスワップアウトするように見えますが、検索フィールドの描画が壊れ、テキスト フィールドが描画されません。
私はこれに正しい方法で取り組んでいますか、それともより良い方法がありますか? ありがとう!
2016 年 10 月 25 日更新: アクセシビリティ インスペクターを使用すると、Finder とメールがプライベート サブクラスを組み合わせて使用していることがわかりました。
SGTSearchField : NSSearchField
SGTSearchFieldCell : NSSearchFieldCell
SGTTokenFieldCell : NSTokenFieldCell
これらは、 と呼ばれるプライベート フレームワークの一部ですSuggestions.framework
。Apple がこれらのクラスを将来的に公開することを願っています。この機能も公開したい場合は、必ずレーダーを提出してください。
objective-c - NSSearchField サブクラスの drawRect で背景色を設定する
NSSearchField
背景色を設定したいカスタムサブクラスがあります。
これまでのところ、私は試しました:
試み #1
視覚的な変化はまったくありませんでした:
次に、ここでの提案に従い、次のことも試しました。
試み #2
これにより、次のようになります。
検索フィールドの境界内およびテキストの背後に背景色を設定するにはどうすればよいですか?