問題タブ [nspopupbuttoncell]

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 に答える
837 参照

macos - NSPopUpButtonCell の使用時に NSTableView で重複するヘッダー ボタン セルを取得する

提供されたデータに応じていくつかの列を追加できる動的 NSTableView があります。各列について、ヘッダー セルを NSPopUpButtonCell に設定しました。(補足: NSTableHeaderView のカスタム サブクラス クラスを使用する必要がありました。そうしないと、メニューがポップアップしません)。右上の重複または余分なヘッダー ボタン セルを除いて、すべて正常に機能します。スクリーンショットに示すように、以前の列選択を完全に反映しています。私の質問は、NSTableView が前のポップアップ ヘッダー セルをリサイクルしないようにするにはどうすればよいですか? (ちなみに、 setCornerView メソッドを試しましたが、それは垂直スクロールバーの上のヘッダー領域にのみ影響します。)

列ヘッダー popupbuttoncell の複製

列ヘッダーの複製 popupbuttoncell は、前の列の選択された値を反映します

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

macos - NSMenuItem が選択されている場合、NSPopUpButton が画像で更新されない

pullDown を使用して NSPopUpButton を作成し、いくつかのメニュー項目 (画像とタイトル) をメニューに追加し、そのメニューを Button セルに追加しました。

最初に、メニューの最初のメニュー項目を Button セルに割り当てて、NSPopUpButton に表示します。

NSPopUpButton をタップすると、以前に追加したすべての項目を含むメニューが表示され、メニューから項目を選択すると、そのデータが NSPopUpButton に更新されません。つまり、タイトルは更新されていますが、画像は更新されていません..

どうすればこれを解決できますか?

私が書いたコード:

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

nstableview - バインドされた NSTableColumn に埋め込まれた場合の NSPopUpButtonCell エラー

タイプ NSPopUpButtonCell の NSTableView でセルをバインドすると、エラーが発生しました

現実には、NSPopUpButtonCell の内容を文字列として単純に調べているだけです。

しかし、私は変わりました

NSPopUpButtonCell列を表示するNSTableViewにコンテンツを表示しようとすると、アプリケーションがロードされましたがクラッシュしました

UNBOUND セルがある場合、エラーは発生しません。さらに、セルのタイプが NSTextFieldCell の場合、問題はなく、代わりに NSString クラスを使用できます。

これは、エラーで確認できることから、正しいビットをすべてに接続することであると推測しています。では、ポップアップセルにポップアップボタンを表示し、選択したセルの値を実際の配列に保存するにはどうすればよいですか?

ありがとう

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

macos - 選択したインデックスの NSPopupButtonCell リッスンが変更されました

次の要件があり、それを実装するのに苦労しています。

配列にバインドされた NSTableView があります。テーブルの 1 つの列は NSPopupButtonCell です。すべてが NSPopupButtonCell で動作し、データを基になる配列に書き戻します。

要件は、たとえば 10 行を選択し、1 行の NSPopupButtonCell のエントリを変更した場合、選択した他のすべての行に同じことを適用する必要があるということです。

NSPopupButtonCell の値が変更されたときにリッスンするイベントを実装してから、それを残りの選択した項目に適用しようとしましたが、うまくいきませんでした。

これを解決する方法について何か提案はありますか? NSPopupButtonCell の変更を聞くにはどうすればよいですか?

どうもありがとう。

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

objective-c - NSPopUpButtonCell サブクラスのアニメーションは、標準の外観で閉じられます

外観をカスタマイズする NSPopUpButtonCell サブクラスを作成しました。

メニュー項目の 1 つがポップアップから選択されると、OS X 10.10 の標準的なポップアップの外観で選択がアニメーション化されます。

カスタムの外観でアニメーション化したいと思います。

カスタマイズされたポップアップ

カスタマイズされたポップアップ

選択範囲のアニメーション

選択範囲のアニメーション

私の実装

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

macos - NSPopUpButton 白いテキスト

NSPopUpButtonアプリで、塗りつぶしが黒のカスタム ビューで を作成しました。テキストの色を白にしたいのNSPopUpButtonですが、できないようです。これを行うにはどうすればよいですか?

ありがとう

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

swift - Cocoa NSPopUpButtonCell で選択した値が表示されない

バックグラウンド

3 つの列を持つ NSTableView があり、そのうちの 1 つに NSPopUpButtonCell があります。

データバインディングを使用してセルデータを設定することに失敗したため、addItemsWithTitles を使用してプログラムで値を設定する新しいアプローチを試みています。

このアプローチは値をロードするために機能しましたが、デフォルトで選択されたものを表示できず (配列のインデックス 0 で問題ありません)、ポップアップで選択した項目も表示できません。

バインディングの問題

ドキュメントは、バインディングの使用を提案し、Core Data を使用してポップアップにリレーショナル データをロードする例を提供します。私のアプリは別の方法で設定されていますが、それでも配列コントローラーを使用しようとしましたが、popUpButtoncell にデータが取り込まれませんでした。

私のデータ構造は単純なクラス オブジェクトであり、コア データはなく、次のようになります。

availableResolutions 配列を使用してドロップダウンに入力したいと思います。

テーブルの各行は、Display オブジェクトのインスタンスを表します。NSPopUpButtonCell に、その特定の Display の availableResolutions リスト内の項目を表示させたいと考えています。表示行ごとに動的リストを作成することさえ可能かどうかはわかりません。

私が試したこと

NSPopUpButtonCell の IBOutlet を作成し、objectValueForTableColumn と setObjectValue でそれを参照しています。objectValueForTableColumn 内に availableResultions の配列を追加します。

私は何が欠けていますか?

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

macos - サブメニューから選択した NSMenuItem を取得する方法は?

ユーザーがサブ メニューを含むポップアップ メニューを作成できるようにする API があります。ユーザーがサブ メニューに属するオプションをクリックしたときに、選択された項目を検出するのに問題があります。

したがって、ポップアップ メニューの表示と「構成」は正しく、正常に動作します。NSMenu から始めて、いくつかの NSMenuItems を追加し、いくつかの NSMenuItems に対して、さらにいくつかの NSMenuItems を含む新しい NSMenu を追加します。

サブメニューに属する項目をクリックすると問題が始まります。selectedItem は常に nil です。メインメニューで問題なく動作します。メニューを表示する方法は次のとおりです。

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

swift - Swift: NSTableHeaderCell の NSPopUpButtonCell

私は、NSTableHeaderCell で NSPopUpButtonCell を動作させる方法を理解することができません。私はここで解決策を実装しようとしました:Getting duplicate header button cell in NSTableView when using NSPopUpButtonCell but it does some methods there are not available in Swift, 特に performClickWithFrame on the headerCell.

次のようにポップアップボタンをヘッダーに描画することができました:

ボタンをクリックしようとすると、代わりにヘッダーセルが選択されます。クリックがヘッダーではなくボタンに登録されるようにするにはどうすればよいですか?

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

cocoa - 同じフォントを異なる方法でレンダリングする MacOS ビュー

以下の 3 つのビューのみを含むモックアップ プロジェクトを作成しました。

  • NSTextField
  • NSPopUpButton
  • NSDatePicker

すべて同じフォントですSystem - Regular, 13

ただし、添付の画像からわかるように、ビューごとにフォントが異なります。

これは予想される動作ですか?これらすべての異なるビューでフォントの一貫性を保つにはどうすればよいでしょうか?

例