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

cocoa - NSPopupButtonアイテムが消えるのはなぜですか?

選択インデックスがNSWindowControllerサブクラスのプロパティにバインドされているNSPopupButtonがあります。IBでは、ボタンはいくつかの項目で始まります。プロパティの値はNSUserDefaultsから取得され、最初にインスタンス化されたときのNSPopupButtonのアイテムの数よりも多い場合があります。これにより、リストの最後に空白の項目が挿入されます。ボタンにアイテムを追加しても、自動的に作成された空白のアイテムはまだそこにあります。しかし、私が選択を行うと、それは消えます。選択する前に空白のアイテムのタイトルを変更しても、アイテムは消えます。

私は問題をこのコードにまで絞り込みました:

ウィンドウが最初に表示されたときのポップアップのメニューは次のとおりです(IBには「1」、「2」、「3」という名前の3つの項目があります)。

メニューv1

こちらはお電話後ですaddItemsToPopUp:

メニューv2

こちらはお電話後ですnameBlankItem:

メニューv3

それから私はaddItemsToPopUp:再び電話をしました:

メニューv4

これで、最終的に選択を行い、メニューを再度ポップアップします。

メニューv5

どこに行った4の?

私の実際のプログラムでは、メニュー項目を「1」..「n」(nは計算されたNSArray内の項目の数で定義されます)にします。私は別のアプローチを受け入れていますが、ソリューションが引き続きNSPopupButtonを使用することを望んでいます。

(重要な場合は、OS X10.5.8ではXcode3.1.2を使用していますが、OS X10.6.8ではXcode3.2でもテストしています。)

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

objective-c - NSMenuItem のカスタム ビューは、NSPopUpButton の選択を無効にします

an をカスタマイズしたいので、現在は次のコードしかない (テスト目的で) をNSPopUpButton実装しました。CustomMenuItemView

NSMenuItemここで、に追加するたびNSMenumyPopUpButton.menu、ビューをカスタム ビューに設定します。

プログラムを実行してポップアップ ボタンを開くと、メニュー項目の選択が無効になっているように見えます (つまり、クリックしても何も起こりません)。

実際には無効になっていないと思います。イベントに応答しなくなっただけです。カスタム ビューにイベント処理を追加する必要がありますか? もしそうなら、どのように?

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

cocoa - NSPopUpButtonの状態を保存するにはどうすればよいですか?- ココア

私はこれをどこでも探していましたが、それを見つけることができず、それは本当に私を悩ませています。NSPopUpButtonの現在の状態を保存する方法がわからないため、ユーザーがNSPopUpButtonを変更すると、次にアプリを実行したときにアプリがその状態を読み込みます。NSUserDefaultsを試しましたが、ポップアップボタンに本当に奇妙な名前の新しいアイテムが追加されています。

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

macos - NSPopUpButton はそれを最初の項目に設定しました

Mac OS アプリにクリア ボタンがあります。
ボタンが押されると、フォームのすべての値がクリアさNSPopUpButtonれ、最初の項目にリセットされます。

NSPopUpButton問題は、コードでコントロールを変更する方法です。

ありがとう

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

cocoa - バインディングを介して、ポップボタンで名が選択されているテキストフィールドにユーザーの名前を表示する方法

2つのキー(firstNameとlastName)とそれらの値を含む辞書の配列があります。

名前苗字

スティーブ・ジョブズ

アンドレ/アガシ

クリスチアーノ/ロナウド

ユーザーインターフェイスは、ポップアップボタンとテキストフィールドで構成されています。

ポップアップボタンにユーザーの名を表示しています。次のバインディングを使用して、テキストフィールドのポップボタンで選択したユーザーの名を表示できます。

NSArrayController

コンテンツ配列-AppDelegate-myArray

NSPopUpButton

コンテンツ-アレイコントローラ-arrangedObjects-firstName選択値-AppDelegate-selectionValue

NSTextField

値-AppDelegate-selectionValue

ここで、myArrayはNSArrayとして宣言されたプロパティであり、selectionValueはAppDelegateクラスで宣言されたNSStringとして宣言されたプロパティです。

これで、バインディングを介してこれを実装する手がかりが少なくなりました。テキストフィールドには、ポップアップボタンで名が選択されているユーザーの名前が表示されるはずです。

誰かが私にそれを実装するためのいくつかの解決策を提案できますか、それともバインディングを通じて可能ですか?

0 投票する
0 に答える
196 参照

core-data - Core-Dataバインディングを使用して2つのカスケードNSPopUpボタンを作成する方法

助けが要る。

私はすでに2つのポップアップボタンと2つのNSArrayControllerを追加しています。

  • 最初は親です(国という名前)。
  • 2番目は子(Cityという名前)で、コンテンツセットはバインドされています(CountryController.selected.cities)

  • 最初のPopUpButton(国の選択)で、コンテンツ(CountryController.ArrangedObjects)、コンテンツ値(CountryController.ArrangedObjects.title)をバインドします。

  • 2番目のPopUpButton(都市の選択)で、コンテンツ(CityController.ArrangedObjects)、コンテンツ値(CityController.ArrangedObjects.title)をバインドします。

しかし、カスケードしていません(国->都市):(
質問は初心者かもしれませんが、知っているなら助けてください:(

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

objective-c - プログラムで多くの関係を追加するコアデータ

エンティティItemと、Itemと多対数の関係にあるエンティティType(属性「Name」を持つ)があります。(つまり、アイテム:茶色のテーブル、「コーヒーテーブル」という名前のタイプに関連します)。

たとえば、次のコマンドを使用して、プログラムで新しいアイテムを追加しました。

私は何時間も探していましたが、新しいアイテムに関係を追加するのに役立つものを見つけることができません。NSPopUpButtonを使用してアイテムのタイプを選択し、selectedItem、selectedTag、selectedCellなどのメソッドを試しました。次のように入力された「typeArray」から値を取得しようとしています。

以下が正しい方向に沿っているかどうかはわかりません。

しかし、selectedTypeに「addObject」のようなものを追加するオプションはありません。

助けていただければ幸いです、ありがとうございます。

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

macos - NSPopUpButton の SetAction が popUpButton を無効にしています

次のコードを使用して、プログラムで NSPopUpButton を作成しました

popUpButton をクリックすると、popUpButton のメニュー項目が無効になります。interfacebuilder を使用すると、IBAction で正常に動作します。

この setAction が NSPopUpButton で機能しないのはなぜですか?

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

cocoa - NSPopupButton のクリック時にアクションを呼び出す

クリックするとドロップダウンメニューが表示される NSPopupButton があります。このメニューは NSArray から取り込まれます。ドロップダウン メニューの項目の 1 つをクリックすると、それを選択して、何が選択されているかなどを判断できます。ユーザーが NSpopupbutton をクリックし、ドロップダウン メニューを更新してから、ユーザーにいずれかの項目を選択します。ドロップダウン メニューを選択するだけで IBAction メソッドを呼び出す方法を見つけるのに苦労しています (その中の項目をクリックしないでください)。メニューの項目をクリックすると IBAction が発生しますが、NSPopupButton の下向き矢印をクリックするだけでアクションをトリガーしたいと考えています。何か案は ?ありがとう。

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

objective-c - NSButtonはクリック時に代替画像を描画します

これはおそらく非常に簡単なことですが、ヘッダーファイルを調べるのに苦労しており、いくつかのガイダンスを使用できます。

メニューがアタッチされたペン先で定義されたNSPopUpButtonがあります。ペン先で矢印のない「プルダウン」タイプと定義しました(デザイナーから提供された画像には、彼が使用したい特別な矢印が含まれています)。フチなしボタンです。とを設定しましたが、title適切に空です。imagealternateImage

私が探しているのは、nib、ファイルの所有者の実装、またはサブクラスのいずれかでNSPopUpButton、ボタンのメニューが表示されている間にボタンの代替画像(または他の画像)を表示できるようにする構成です。代わりに、システムがボタンの画像を暗くしているように見えます。

私は多くのペン先構成、とのさまざまなプロパティ、オーバーライドNSButtonとを試しました。私は何もしません。NSButtonCellmouseDownmouseUp