問題タブ [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.
macos - [NSSearchField オブジェクト]: 認識されないセレクターがインスタンスに送信されました
シンプルな Mac アプリで Swift をテストしています。Storyboard で NSToolbar を取得し、その中に NSSearchfield を描画します。NSSearchfiled は、ファースト レスポンダーのメソッドcontrolTextDidChangeに接続されています(ファースト レスポンダーは、私が NSTextFieldDelegate を追加したViewController です)。
これは方法です:
新しい文字が検索されるたびにメソッドが正しく呼び出され、アプリがクラッシュすることはありませんが、返される内容は次のとおりです。
「インスタンスに送信された認識されないセレクター」がどこから来たのかわかりません。
objective-c - NSSearchField カテゴリ メニューの状態
ユーザーが左側の矢印をクリックしたときにメニューとして表示されるいくつかのカテゴリを表示する NSSearchField コントロールがあります。Apple のドキュメントを読んだ後、私はいくつかのアイデアを得ました。以下は私のコードです。
そして、下のスクリーンショットは結果を示しています。ここで、チェックマークが表示されるように、選択状態を 1 に設定する必要があります。それ、どうやったら出来るの?
ご協力ありがとうございました。
macos - Yosemite が選択解除されたときに NSSearchField を非表示にする
これは Yosemite 以前には見られなかった新しい動作です。
NSSearchField にはテキスト (検索結果) が含まれます。ユーザーが隣接する NSTextField をクリックすると、10.10 では NSSearchField の内容が消え、10.9 以前では保持されます。アプリは、この「フォーカス」変更の NSNotifications を取得しません (以前は必要ありませんでした)。
私は 10.10 でこれを修正する方法を見つけていません。NSTextField が選択されると、常に消えます。
何か案は?これがヨセミテのバグのように見える場合は、レーダーを送信しますが、コードを修正したいと思います。
ありがとう!
cocoa - NSTextField オートコンプリートの微調整
NSControlTextEditingDelegate を使用して、生成したカスタム提案で NSSearchField に入力された内容を自動補完しています。
complete:
テキストが変更されると、メッセージがフィールド エディターに送信されます。
ここで、オートコンプリートの動作を微調整し、Google 検索テキスト フィールドが Safari で機能するのとまったく同じように機能させたいと考えています。
2 つ以上の単語 (スペースで区切られている) が NSTextField に入力されると、渡された NSRange の場所は
control:textView:textView:completions:forPartialWordRange: indexOfSelectedItem:
、最後に入力されたスペースの後から始まります。これは、ユーザーが「San Fran」と入力し、Google API が「San Francisco」を返した場合、オートコンプリート リストからそれを選択すると、NSTextField の値が「San San Francisco」に置き換えられることを意味します。
可能な回避策は、補完を含む NSArray を再構築し、charRange.location に応じて実際の提案のサフィックスのみを返すことです。これは見栄えが悪いため (オートコンプリート リストには補完文字列の一部しか表示されないため)、
NSTextField
オートコンプリートを要求するときにスペースを無視する必要があります。リストからオートコンプリートを選択すると、デフォルトの NSSearchField アクションは送信されません。現時点では、ユーザーはオートコンプリートを選択し、Enter キーを押して検索をトリガーする必要があります。
macos - ステータス メニュー項目の NSMenu の NSSearchfield のちらつき
ステータスバーメニューの NSMenuItem で serachfield を使用したメニューバーアプリケーションを開発しています。アプリの起動時。ステータス バーの最初のメニューを開くと、検索フィールドが奇妙にちらつきます。その後は毎回問題ありません。
cocoa - 変更後の NSSearchField のプレースホルダー文字列を中央に配置する
UI に placeholderString を持つ NSSearchField があります。デフォルトの値は Search で、自動的に中央に配置されます。しかし、ユーザーがサイドバーで選択を変更すると、プレースホルダー文字列を「{NAME OF SIDEBARITEM} で検索」に置き換えます。例えば:
ご覧のとおり、プレースホルダー文字列は中央に配置されていません。この検索フィールドがアクティブ化されてから非アクティブ化されると、中央に配置されます。
NSSearchField が変更された後にプレースホルダー文字列を再配置するにはどうすればよいですか?