問題タブ [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のクリック可能な検索アイコンとフェードバックグラウンド
Ecoute 3.0と同じように、NSSearchFieldを作成したいと思います。検索フィールドの検索アイコンはクリック可能で、クリックすると展開したり折りたたんだりする必要があります。
どうすればこれを達成できますか?ドキュメントを検索しましたが、役立つものは何も見つかりませんでした。アニメータープロキシを使用して拡張を実装できるので、それは明らかです。
もう1つは、背景が拡大/縮小すると、背景がフェードイン/フェードアウトすることです。どうすればこれを達成できますか?
アドバイスやサンプルコードなどをいただければ幸いです。
編集
わかりました、私は最初の部分を自分で見つけました。
これで、プロパティを作成しました。isCollapsed
これを切り替えます_search:
。そして、setIsCollapsed:
セッターメソッドでは、次のことを行います。
しかし、何らかの理由で、NSSearchFieldがフォーカスを取得または失うと、フレームはInterfaceBuilderで設定された初期サイズにリセットされます。
誰か教えてもらえますか?
編集
私もその問題を解決しました。アニメーションを台無しにしたのは自動レイアウトでした。現在、残っているのはbackground-alphaだけで、これは変更する必要があります。全体を再描画することはできますが、背景とキャンセルボタンのみのアルファを変更できる別の解決策はありますか?
macos - NSSearchField に影を追加する方法
NSSearchField クラスを上書きして、次のようにしたい
Apple のドキュメントを調べたところ、NSSearchField は NSControl から継承された NSTextField から継承され、NSControl 自体は NSView から継承されていることがわかりました。
したがって、NSTextField は setShadow: メソッドに対応する可能性がありますが、NSSearchField インスタンスに NSShadow を設定しようとしましたが、実際には何も起こりませんでした。
影の効果を得る方法を誰か教えてもらえますか? ありがとう〜
macos - NSSearchField の cancelbutton の動作を変更するには?
Finder では、NSSearchfield が最初にフォーカスされるとキャンセル ボタンが消えますが、検索フィールドに何かを入力すると、クリックしない限りキャンセル ボタンが常に表示されます。 .しかし、何もないところまで単語を1つずつ削除すると、最終的にキャンセルボタンが消えます.nssearchfieldのデフォルトの動作のようですが、どうすればデフォルトの動作を変更できますか? 助けてください、ありがとう!
cocoa - NSSearchField の「フィールドをクリア」動作をオーバーライドする
NSSearchField
「クリア」ボタンでフィールドの内容をクリアしたときに発生するアクションをオーバーライドする必要があります。
デフォルトの起動セレクターは private:_searchFieldCancel
です。
[アップデート]
OK、解決策を見つけました。
しかし、「クリア」ボタンをクリックしたときにsearchFieldがファーストレスポンダーを辞任するのを防ぐにはどうすればよいですか?
macos - NSSearchFieldでカーソルをカスタマイズする方法は?
これは十分に簡単なはずですが、誰かがこれを行う方法についてのポインタを教えてもらえますか?NSTextViewをサブクラス化し、drawInsertionPointInRect:color:turnedOn:を使用する必要があるようですが、これをどのように行うのでしょうか。大きなカスタマイズはしたくないのですが、少し厚めにしたり、少し短くしたりするだけかもしれませんが、問題はどこにあるのでしょうか。
ありがとう、
rc
objective-c - Cocoa Obj-C : グラデーションの背景を持つ検索フィールドを作成するには?
Apple のヒューマン インターフェイス ガイドラインによると、項目ビュー (テーブルビューなど) で動作するすべてのコントロールを配置する推奨される方法は、テーブルビューの下にグラデーション ボタンを配置することです。私のプロジェクトでは、これには、他のコントロールと同様に、グラデーションの背景を持つ必要がある検索フィールドが含まれている必要があります。たとえば、プロジェクト項目のリストをフィルタリングできる左下隅の Xcode 4 で確認できます。
しかし、NSSearchField のメソッドを調べると、グラデーションの背景を指定する方法がわかりません。どうすればこれを行うことができますか?
返信ありがとうございます。
objective-c - 検索フィールドの述語の形式
NSSearchField の使用について質問があります。それを Dictionary Controller にバインドしたので、そこから検索したいと思います。プロジェクトはこちら
マイリスト(トップ)
私のヘッダファイル(下)
私の実装:
私のインターフェース
次の述語形式を使用して、検索を NSDictionaryController にバインドしました
私が期待すること:「One」を検索すると、「G1」と「One」が出てきます
私が得たもの:「One」を検索しましたが、何も出てきません。「G1」で検索すると「G1」と「One」が出てきます。
値を検索してそこからキーと値を取得できるようにするにはどうすればよいですか? ありがとう!
cocoa - 「キーに $value が含まれる」とはどういう意味ですか?
へのNSSearchField
バインドがありNSDictionaryController
ます。私の検索フィールドの述語形式には、次のようなコードがありますが、これkey contains $value
はどういう意味ですか? 述語形式 (コード行) には他にどのような選択肢がありますか? ありがとう!
objective-c - NSSearchField: 選択をクリアする方法 (選択範囲を設定)
selectText:メッセージを呼び出すことで、NSSearchField 内のすべてのテキストを選択できます(これは、おそらく [すべて選択] メニュー項目を対象としています)。
しかし、 setStringValue:でテキスト フィールドを設定した後、テキスト カーソルを編集フィールドの末尾に設定するなど、選択をクリアするにはどうすればよいでしょうか。(注: setStringValue:はテキストを自動的に選択しますが、これは望ましくありません。)
setSelectedRange:を呼び出してみましたが、そのメッセージは NSSearchField インスタンスによって理解されず、表示されます。
cocoa - NSSearchField アニメーション
Reeder for Mac のような NSSearchField をアニメーション化する方法: http://juliensagot.fr/upload/reederSearchAnimation.mp4
アイデアをありがとう