問題タブ [nspopupbutton]

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

cocoa - NSPopupButton の NSPopupButtonCell に直接アクセスする (Cocoa OSX)

これが通常は推奨されないことはわかっていますが、NSPopupButton の NSPopupButtonCell にアクセスする必要があります。これを行う方法はありますか?

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

cocoa - NSPopupButtonのデフォルトの選択を設定しますか?

NSPopupButtonにデフォルトの選択を設定することは可能ですか?ユーザーがセットアップするサーバーのタイプを選択できるものがありますが、NSPopupButtonは常に最初のアイテムを表示するため、それが必要なタイプである場合は無視する可能性があります。ただし、そのアイテムが表示されていても、-selectedItemを呼び出すと(null)が返されます。ユーザーが最初にメニューから項目を選択すると、すべてが正常に機能します。

ButtonのcontentとcontentValuesは同じ配列コントローラーにバインドされ、配列コントローラーはNSDictionaryのkeysプロパティにバインドされます。selectedIndexをコントローラーの変数にバインドし、コードで更新しようとしましたが、効果がありません。(バインドが間違っている可能性があります...)デフォルトで最初のアイテムを選択するにはどうすればよいですか?

前もって感謝します!
SphereCat1

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

core-data - NSArrayControllerの選択

次のことを実現したい:人物のリスト(名前、誕生日、写真)がありますNSPopUpButtonで人物名を選択し、その他の詳細を以下に示します。

バインディングのみを使用してそれを行うにはどうすればよいですか?

NSArrayControllerを使用してNSPopUpButtonにデータを入力します。NSArrayController.selectionを使用します。誕生日と写真のフィールドに入力します。しかし、NSArrayControllerのNSPopUpButton選択プロパティで名前を選択しても変更されません。

つまり、バインディングのみを使用して、NSArrayControllerの変更選択プロパティのNSPopUpButtonで選択されたオブジェクト(NSManagedObject)を取得するにはどうすればよいですか。

ありがとう、ヴラド

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

cocoa - NSPopUpButton を初期状態に戻す

NSPopUpButtonWillPopUpNotificationポップアップメニューが表示される前に変更するために、通知に登録します。新しいポップアップ メニューは、関連するアイコンを含む実行中のアプリケーション リストで構成されます。アプリケーションが選択されると、@selectorメソッドが呼び出されます。

選択が完了すると、選択したアプリケーション アイコンのイメージと選択したアプリケーションのテキストがボタンに表示されます。

ポップアップボタンをNSImageNameAddTemplate画像のみで表示するにはどうすればよいですか?

後に新しいメニューを設定しようとしましたIBActionが、ポップアップ ボタンがIBAction後選択をトリガーしません。

ありがとう。

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

objective-c - NSPopUpButton「引き出し」としてのNSCollectionView

  • Dockのスタックの「リストモード」に似たものが欲しいです。ただし、「引き出し」が折りたたまれているときに、選択したオブジェクトを表示するという点では、NSPopUpButton の動作が必要です。各行には、画像とテキスト列が含まれている必要があります。

    これをどのように認識しますか?CollectionView を表示するために、NSPopUpButton をサブクラス化しますか? または、通常のボタンがあり、クリックすると CollectionView を含むウィンドウがそれに接続されますか?

  • ああ、横のスクロールバーの代わりに、この上下のバー - どうやってできたの?

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

objective-c - NSPopUpButton プレースホルダ値?

Xcode のシンボル リスト (エディターのすぐ上、最近編集されたドキュメントの右側にある NSPopUpButton) に、<No selected symbol>リストされているシンボルの範囲外にある場合に表示されますが、それをクリックすると、そのオプションは表示されません。 . この「プレースホルダー」の魔法を実現するためのトリックはありますか、それとも私が見ていない場所にセッターはありますか?

プレースホルダー テキスト 実際にはメニュー項目ではありません

0 投票する
5 に答える
8322 参照

objective-c - 固定画像を使用し、矢印を使用しない NSPopUpButton を作成するにはどうすればよいですか?

NSPopUpButton画像セットのみで標準のようにレンダリングしようとしていますNSButtonが、運がありません。

Mail.app の「+」ボタンによく似ています。

クリックされていない クリックした

でこれを行ったと思いNSPopUpButtonます。私が試した明らかなことは次のとおりです。

ただし、これには画像は表示されず、代わりに一対の矢印が表示されます (画像がある場所に矢印が描かれていると思われます)。呼び出し[popUpButton setImage:...]も何もしません。

これを行うための文書化された方法はありますか、それともカスタムのサブクラス化に帰着しますか?

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

cocoa - NSPopUpButtonアクティブイメージ

カスタムアクティブイメージを使用してNSPopUpButtonを作成したいと思います。2つの画像があります。1つは非アクティブ用、もう1つはアクティブ用です。Interface Builderで、ImageとAltを設定しました。NSPopUpButtonの画像。画像は正しく表示されていますが、ボタンをクリックすると、Altではなく標準の暗いボタンの状態が表示されます。画像。

これがInterfaceBuilderパネルのスクリーンショットです:http://cl.ly/0D2c0Y2y0f1Z462d311X

クリックしたときに代替画像を表示するようにNSPopUpButtonを設定するにはどうすればよいですか?

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

core-data - マスターのポップアップボタンの使用-詳細

私のドキュメントベースのCoreDataアプリケーション(IBでバインディングを使用)には、EmployeeemployeeName属性を持つ)とTimeSheettimeDescription属性とentryDate属性を持つ)の2つのエンティティがあります。 従業員TimeSheetと1対多(employeeTimeSheet)の関係にあります。

TimeSheetエントリ用に設定されたMaster-Detailを作成しています。

マスターの場合、値がEmployeeController(Employeeエンティティを使用するNSArrayController)、arrangedObjectsemployeeNameにバインドされた1列のtableViewがあります。

EmployeeControllerselectionemployeeTimeSheetにバインドされたcontentSetを持つNSMutableDictionaryとして設定されたdetailController(別のNSArrayController)があります。

次に、3つの列を持つDetail tableViewがあり、それぞれの値はDetailControllerarrangedObjectsemployeeDetails.employeeName(列0)、 entryDate(列1)、およびtimeDescription(列2)にバインドされています。

これですべて正常に機能します。マスターテーブルから従業員を選択すると、詳細テーブルにその従業員に関連付けられているすべてのタイムシートエントリが表示されます。選択した従業員を使用してエントリを追加できます。すべてがうまく機能します。

私の問題は、tableViewをマスタービューとして使用する代わりに、従業員を選択してその従業員に関連付けられているすべての時間エントリを表示できる場所にNSPopupButtonが必要だったことです。

コンテンツ、値、arrangedObjects、selectedObjectなどのすべての組み合わせを、所有しているコントローラーのすべての組み合わせで試しましたが、NSPopupButtonを単一列のtableViewと同じように動作させることはできません。

私はこれについての詳細を無駄に検索し、バインディングのドキュメントを数回読みましたが、混乱し続けています。これは比較的単純なはずだと思いますが、理解できないようです。ここに投稿する前に、私はほぼ2日間頭を悩ませてきました。

誰かが私がどこで間違っているのか指摘できますか?私はコードを投稿しますが、それが主にIBのものであることを考えると、それは実際には適切ではありません。

ビリー。

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

core-data - 別の NSArrayController の選択に基づく NSTableView コンテンツ

問題

NSPopUpButtonにバインドされたポップアップ ボタン ( ) がありNSArrayControllerます。この配列コントローラーは、それぞれが子オブジェクトのコレクションを持つ親オブジェクトを処理します。NSTableViewポップアップで選択したアイテムのこれらの子を表示する必要があります。さらに、子のリストを操作 (追加/削除) する必要があります。

私は多くの方法でこれを達成しようとしましたが、常に解決策を複雑にする何かに遭遇します. これを実装する最良の方法は何ですか?

データはここで Core Data によって管理されるため、コレクションはNSSets. 親に変換メソッドを追加して、並べ替えられたものを返すことを試みましたがNSArray(バインドするためにNSArrayController)、このアプローチでは KVO が妨げられ、アレイ コントローラーが適切に更新されません。

前もって感謝します。

明確にするために、ここに仮説的な例を示します。

他の場所で維持されている国のリストがあるとしましょう。これらの国のいずれかがポップアップ ボタンで選択されます。各国には一連の都市があります。国を選択すると、テーブル ビューにその都市が表示されます。