問題タブ [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 に答える
973 参照

macos - [NSSearchField オブジェクト]: 認識されないセレクターがインスタンスに送信されました

シンプルな Mac アプリで Swift をテストしています。Storyboard で NSToolbar を取得し、その中に NSSearchfield を描画します。NSSearchfiled は、ファースト レスポンダーのメソッドcontrolTextDidChangeに接続されています(ファースト レスポンダーは、私が NSTextFieldDelegate を追加したViewController です)。

これは方法です:

新しい文字が検索されるたびにメソッドが正しく呼び出され、アプリがクラッシュすることはありませんが、返される内容は次のとおりです。

「インスタンスに送信された認識されないセレクター」がどこから来たのかわかりません。

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

objective-c - NSSearchField カテゴリ メニューの状態

ユーザーが左側の矢印をクリックしたときにメニューとして表示されるいくつかのカテゴリを表示する NSSearchField コントロールがあります。Apple のドキュメントを読んだ後、私はいくつかのアイデアを得ました。以下は私のコードです。

そして、下のスクリーンショットは結果を示しています。ここで、チェックマークが表示されるように、選択状態を 1 に設定する必要があります。それ、どうやったら出来るの?

ご協力ありがとうございました。

ここに画像の説明を入力

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

macos - Yosemite が選択解除されたときに NSSearchField を非表示にする

これは Yosemite 以前には見られなかった新しい動作です。

NSSearchField にはテキスト (検索結果) が含まれます。ユーザーが隣接する NSTextField をクリックすると、10.10 では NSSearchField の内容が消え、10.9 以前では保持されます。アプリは、この「フォーカス」変更の NSNotifications を取得しません (以前は必要ありませんでした)。

私は 10.10 でこれを修正する方法を見つけていません。NSTextField が選択されると、常に消えます。

何か案は?これがヨセミテのバグのように見える場合は、レーダーを送信しますが、コードを修正したいと思います。

ありがとう!

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

cocoa - NSTextField オートコンプリートの微調整

NSControlTextEditingDelegate を使用して、生成したカスタム提案で NSSearchField に入力された内容を自動補完しています。 complete:テキストが変更されると、メッセージがフィールド エディターに送信されます。

ここで、オートコンプリートの動作を微調整し、Google 検索テキスト フィールドが Safari で機能するのとまったく同じように機能させたいと考えています。

  1. 2 つ以上の単語 (スペースで区切られている) が NSTextField に入力されると、渡された NSRange の場所はcontrol:textView:textView:completions:forPartialWordRange: indexOfSelectedItem:、最後に入力されたスペースの後から始まります。

    これは、ユーザーが「San Fran」と入力し、Google API が「San Francisco」を返した場合、オートコンプリート リストからそれを選択すると、NSTextField の値が「San San Francisco」に置き換えられることを意味します。

    可能な回避策は、補完を含む NSArray を再構築し、charRange.location に応じて実際の提案のサフィックスのみを返すことです。これは見栄えが悪いため (オートコンプリート リストには補完文字列の一部しか表示されないため)、 NSTextFieldオートコンプリートを要求するときにスペースを無視する必要があります。

  2. リストからオートコンプリートを選択すると、デフォルトの NSSearchField アクションは送信されません。現時点では、ユーザーはオートコンプリートを選択し、Enter キーを押して検索をトリガーする必要があります。

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

macos - ステータス メニュー項目の NSMenu の NSSearchfield のちらつき

ステータスバーメニューの NSMenuItem で serachfield を使用したメニューバーアプリケーションを開発しています。アプリの起動時。ステータス バーの最初のメニューを開くと、検索フィールドが奇妙にちらつきます。その後は毎回問題ありません。

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

cocoa - 変更後の NSSearchField のプレースホルダー文字列を中央に配置する

UI に placeholderString を持つ NSSearchField があります。デフォルトの値は Search で、自動的に中央に配置されます。しかし、ユーザーがサイドバーで選択を変更すると、プレースホルダー文字列を「{NAME OF SIDEBARITEM} で検索」に置き換えます。例えば:

ここに画像の説明を入力

ご覧のとおり、プレースホルダー文字列は中央に配置されていません。この検索フィールドがアクティブ化されてから非アクティブ化されると、中央に配置されます。

NSSearchField が変更された後にプレースホルダー文字列を再配置するにはどうすればよいですか?